From aecae73c2feac4b76d720a9196e04fdc1409ac31 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Albert=20Gr=C3=A4f?= <aggraef@gmail.com>
Date: Tue, 1 Sep 2020 00:10:02 +0200
Subject: [PATCH] Add win64_inno package.

---
 packages/win64_inno/Makefile                | 235 ++++++
 packages/win64_inno/Makefile.nmake          |  27 +
 packages/win64_inno/README.txt              | 122 +++
 packages/win64_inno/big_cat.bmp             | Bin 0 -> 130926 bytes
 packages/win64_inno/pd-inno-light.iss.in    | 792 ++++++++++++++++++++
 packages/win64_inno/pd-inno.iss.in          | 792 ++++++++++++++++++++
 packages/win64_inno/pd-nolibs.bat           |   1 +
 packages/win64_inno/pd-novideo.bat          |   1 +
 packages/win64_inno/pd-settings-light.reg   | 209 ++++++
 packages/win64_inno/pd-settings.reg         | 210 ++++++
 packages/win64_inno/pd.bat                  |   1 +
 packages/win64_inno/pd.ico                  | Bin 0 -> 25214 bytes
 packages/win64_inno/pdPatch_catGraphics.ico | Bin 0 -> 13286 bytes
 packages/win64_inno/pdpatch.ico             | Bin 0 -> 1998 bytes
 packages/win64_inno/small_cat.bmp           | Bin 0 -> 9798 bytes
 15 files changed, 2390 insertions(+)
 create mode 100644 packages/win64_inno/Makefile
 create mode 100644 packages/win64_inno/Makefile.nmake
 create mode 100644 packages/win64_inno/README.txt
 create mode 100644 packages/win64_inno/big_cat.bmp
 create mode 100644 packages/win64_inno/pd-inno-light.iss.in
 create mode 100644 packages/win64_inno/pd-inno.iss.in
 create mode 100644 packages/win64_inno/pd-nolibs.bat
 create mode 100644 packages/win64_inno/pd-novideo.bat
 create mode 100644 packages/win64_inno/pd-settings-light.reg
 create mode 100644 packages/win64_inno/pd-settings.reg
 create mode 100644 packages/win64_inno/pd.bat
 create mode 100644 packages/win64_inno/pd.ico
 create mode 100644 packages/win64_inno/pdPatch_catGraphics.ico
 create mode 100644 packages/win64_inno/pdpatch.ico
 create mode 100644 packages/win64_inno/small_cat.bmp

diff --git a/packages/win64_inno/Makefile b/packages/win64_inno/Makefile
new file mode 100644
index 000000000..63eeffabd
--- /dev/null
+++ b/packages/win64_inno/Makefile
@@ -0,0 +1,235 @@
+#
+# This is a grand unifying Makefile for compiling Pd-extended under MinGW
+#
+all: install
+
+export CC = gcc
+CWD := $(shell pwd)
+
+DESTDIR = $(CWD)/build
+cvs_root_dir := $(shell cd $(CWD)/../.. && pwd)
+BUILDLAYOUT_DIR = $(cvs_root_dir)/packages
+
+
+include $(BUILDLAYOUT_DIR)/Makefile.buildlayout
+
+
+# Generic x86 (tune for Pentium III, since that's most common these days)
+#OPT_CFLAGS += -mcpu=i586 -mtune=pentium3
+
+
+# these are sent to all of the various Makefiles so that they all copy their
+# output to the same directory tree
+DEST_PATHS = BUILDLAYOUT_DIR=$(BUILDLAYOUT_DIR) \
+				cvs_root_dir=$(cvs_root_dir) \
+				DESTDIR=$(DESTDIR) \
+				prefix=$(prefix) \
+				OPT_CFLAGS="$(OPT_CFLAGS)" \
+				UNAME=$(UNAME)
+
+ifeq ($(LIGHT),yes)
+PD_INNO_SETUP = pd-inno-light.iss
+else
+PD_INNO_SETUP = pd-inno.iss
+endif
+
+package:  $(PD_INNO_SETUP)
+## this pops up the GUI app
+#	start $(PD_INNO_SETUP)
+## this compiles the package on the command line. On 64-bit Windows
+#  we have to look in a different path, hence the ugly ifeq below...
+ifeq (,$(wildcard /c/Program\ Files/Inno\ Setup\ 6/ISCC.exe))
+	/c/Program\ Files\ \(x86\)/Inno\ Setup\ 6/ISCC.exe $(PD_INNO_SETUP)
+else
+	/c/Program\ Files/Inno\ Setup\ 6/ISCC.exe $(PD_INNO_SETUP)
+endif
+	@echo " "
+	@echo "win64_inno install succeeded!"
+
+git_version: $(pd_src)/src/s_version.h.in
+	@cd $(pd_src)/src/ && \
+	sed 's|^\(#define PD_BUILD_VERSION "\).*"|\1$(PD_BUILD_VERSION)"|' s_version.h.in > s_version.h.new && \
+	(test -f s_version.h && diff -q s_version.h s_version.h.new > /dev/null && rm -f s_version.h.new && echo s_version.h unchanged || (rm -f s_version.h && mv s_version.h.new s_version.h))
+
+build_pd: git_version
+	cd $(pd_src)/src && $(MAKE) -f makefile.mingw
+
+pd_install: build_pd
+# the autoconf/MinGW setup doesn't compile the extras yet
+#	$(MAKE) -C $(pd_src)/src $(DEST_PATHS) bin
+#	-$(MAKE) -C $(pd_src)/src $(DEST_PATHS) install
+	$(MAKE) -C $(pd_src)/src -f makefile.mingw $(DEST_PATHS) install
+
+install: pd_install prebuilt_install lib_install exe_install
+	@echo " "
+	@echo "win64_inno install succeeded!"
+
+
+prebuilt_install:
+	$(MAKE) -C $(packages_src) $(DEST_PATHS) extended_install INCREMENTAL=$(INCREMENTAL) LIGHT=$(LIGHT)
+	$(MAKE) -C $(packages_src) $(DEST_PATHS) doc_format
+ifeq ($(LIGHT),yes)
+	install -p pd-settings-light.reg $(DESTDIR)$(prefix)/pd-settings.reg
+else
+	install -p pd-settings.reg $(DESTDIR)$(prefix)
+endif
+
+#==============================================================================#
+#
+## setup Pd binaries
+#
+#==============================================================================#
+
+#bin_src = /usr/local/bin
+bin_src = /mingw64/bin
+system32 = /c/WINDOWS/system32
+lib_install:
+# ultimately, the DLLs should be installed in %SystemRoot%\system32 by
+# InnoSetup since they are 'officially' named and versioned DLLs, and can be
+# shared between apps
+# GUI port note: Pd doesn't seem to be able to find the following libs
+# unless they are in $(DESTDIR)$(bindir) instead of $(DESTDIR)$(prefix).
+# I figured that out by trial and error. If a Windows expert wants to figure
+# out a better way to do it, that's fine-- I'm just trying to get it to build
+# at all at this point...
+	install -d $(DESTDIR)$(prefix)/
+	install -d $(DESTDIR)$(bindir)
+	install -p $(bin_src)/libfftw3-3.dll  $(DESTDIR)$(bindir)/
+	install -p $(bin_src)/libfftw3f-3.dll  $(DESTDIR)$(bindir)/
+	#install -p $(bin_src)/libgnurx-0.dll  $(DESTDIR)$(bindir)/
+	install -p $(bin_src)/libogg-0.dll  $(DESTDIR)$(bindir)/
+	install -p $(bin_src)/libsndfile-1.dll  $(DESTDIR)$(bindir)/
+	install -p $(bin_src)/libvorbis-0.dll  $(DESTDIR)$(bindir)/
+	install -p $(bin_src)/libvorbisenc-2.dll  $(DESTDIR)$(bindir)/
+	install -p $(bin_src)/libvorbisfile-3.dll  $(DESTDIR)$(bindir)/
+	install -p $(bin_src)/libmp3lame-0.dll  $(DESTDIR)$(bindir)/
+ifneq ($(LIGHT),yes)
+	# I think these two are needed for zexy/matchbox and zexy/regex
+	install -p $(bin_src)/libsystre-0.dll $(DESTDIR)$(bindir)/
+	install -p $(bin_src)/libtre-5.dll $(DESTDIR)$(bindir)/
+	# For fluid~
+	install -p $(bin_src)/libfluidsynth-2.dll $(DESTDIR)$(bindir)/
+	install -p $(bin_src)/libgmodule-2.0-0.dll $(DESTDIR)$(bindir)/
+	install -p $(bin_src)/libreadline8.dll $(DESTDIR)$(bindir)/
+	install -p $(bin_src)/libtermcap-0.dll $(DESTDIR)$(bindir)/
+	# For other external libs
+	install -p $(bin_src)/lua53.dll          $(DESTDIR)$(bindir)/
+	#install -p $(bin_src)/pthreadGC2.dll     $(DESTDIR)$(bindir)/
+	install -p $(bin_src)/libdl.dll     $(DESTDIR)$(bindir)/
+	install -p $(bin_src)/libportaudio-2.dll     $(DESTDIR)$(bindir)/
+	install -p $(bin_src)/libFLAC-8.dll     $(DESTDIR)$(bindir)/
+	install -p $(bin_src)/libspeex-1.dll     $(DESTDIR)$(bindir)/
+        # These are for Gem
+	install -p $(bin_src)/libftgl-2.dll $(DESTDIR)$(bindir)/
+	install -p $(bin_src)/libfreetype-6.dll $(DESTDIR)$(bindir)/
+	install -p $(bin_src)/libbz2-1.dll $(DESTDIR)$(bindir)/
+	install -p $(bin_src)/libharfbuzz-0.dll $(DESTDIR)$(bindir)/
+	install -p $(bin_src)/libglib-2.0-0.dll $(DESTDIR)$(bindir)/
+	install -p $(bin_src)/libintl-8.dll $(DESTDIR)$(bindir)/
+	install -p $(bin_src)/libiconv-2.dll $(DESTDIR)$(bindir)/
+	install -p $(bin_src)/libpng16-16.dll $(DESTDIR)$(bindir)/
+	install -p $(bin_src)/zlib1.dll $(DESTDIR)$(bindir)/
+	install -p $(bin_src)/libpcre-1.dll $(DESTDIR)$(bindir)/
+	install -p $(bin_src)/libgraphite2.dll $(DESTDIR)$(bindir)/
+	install -p $(bin_src)/libjpeg-8.dll $(DESTDIR)$(bindir)/
+	# New: lossless compression algorithm. Gem.dll won't load without it.
+	# Cf.: https://github.com/bagder/libbrotli. Looks like this recently
+	# got added to MSYS2. Apparently Gem needs only the decoder , but we
+	# include the entire shebang just in case.
+	install -p $(bin_src)/libbrotli*.dll $(DESTDIR)$(bindir)/
+	# Apparently these Gem dependencies must be in the bindir
+	# to be found on Windows
+	-install -p $(DESTDIR)/extra/Gem/gem_film*.dll $(DESTDIR)$(bindir)/
+	-install -p $(DESTDIR)/extra/Gem/gem_image*.dll $(DESTDIR)$(bindir)/
+	-install -p $(DESTDIR)/extra/Gem/gem_model*.dll $(DESTDIR)$(bindir)/
+	-install -p $(DESTDIR)/extra/Gem/gem_record*.dll $(DESTDIR)$(bindir)/
+	-install -p $(DESTDIR)/extra/Gem/gem_video*.dll $(DESTDIR)$(bindir)/
+endif
+# these stay with pd.exe
+# if these are installed, include them in the build root
+	#-install -p $(system32)/msvcp71.dll   $(DESTDIR)$(bindir)
+	#-install -p $(system32)/msvcr71.dll   $(DESTDIR)$(bindir)
+	#-install -p $(system32)/pthreadVC.dll $(DESTDIR)$(bindir)
+	install -p $(bin_src)/libwinpthread-1.dll $(DESTDIR)$(bindir)
+	install -p $(bin_src)/libgcc_s_seh-1.dll $(DESTDIR)$(bindir)
+	install -p $(bin_src)/libstdc++-6.dll $(DESTDIR)$(bindir)
+ifneq ($(LIGHT),yes)
+# lyonpotpourri compiles its own shared lib. On Windows it needs to be
+# in the path of the pd executable in order to get loaded. (There's probably
+# also a way to add the external lib's path but I don't know how to do that.)
+	install -p $(DESTDIR)/extra/lyonpotpourri/liblyonpotpourri.dll $(DESTDIR)$(bindir)
+# fftease also uses a shared lib...
+	install -p $(DESTDIR)/extra/fftease/libfftease.dll $(DESTDIR)$(bindir)
+endif
+
+
+exe_install:
+	install -d $(DESTDIR)$(bindir)
+
+$(PD_INNO_SETUP): $(PD_INNO_SETUP).in
+	@echo "Making Inno Setup file: $(PD_INNO_SETUP)"
+	cat "$(PD_INNO_SETUP).in" | \
+		sed 's/PACKAGE_NAME/$(PACKAGE_NAME)/g' | \
+		sed 's/PD_VERSION/$(PD_VERSION)/g' | \
+		sed 's/PD_BUILD_VERSION/$(PD_BUILD_VERSION)/g' > \
+		$(PD_INNO_SETUP)
+# in incremental builds the lib directory may not exist, in that case we need
+# to edit the setup file to prevent an inno-setup error
+	test -d $(DESTDIR)$(libdir) || sed -i -e 's/^Source: build\\lib/;Source: build\\lib/' $(PD_INNO_SETUP)
+#	start $(PD_INNO_SETUP)
+
+
+#==============================================================================#
+#
+## CLEAN TARGETS
+#
+#==============================================================================#
+
+distclean: package_clean
+	$(MAKE) -C $(packages_src) $(DEST_PATHS) distclean
+
+
+package_clean: 	
+	-rm $(PD_INNO_SETUP)
+	-rm -rf $(DESTDIR)
+	-rm -rf Output
+
+
+clean: package_clean
+	$(MAKE) -C $(packages_src) $(DEST_PATHS) clean
+
+#==============================================================================#
+#
+## TEST TARGETS
+#
+#==============================================================================#
+
+test_package:
+	echo "No tests here yet"
+
+
+test_locations:
+	@echo --------------------------------------------------
+	@echo "PD_VERSION: $(PD_VERSION)"
+	@echo "PD_BUILD_VERSION: $(PD_BUILD_VERSION)"
+	@echo "CWD $(CWD)"
+	@echo "DESTDIR $(DESTDIR)"
+	@echo "PREFIX $(prefix)"
+	@echo "BINDIR  $(bindir)"
+	@echo "LIBDIR  $(libdir)"
+	@echo "OBJECTSDIR  $(objectsdir)"
+	@echo "PDDOCDIR  $(pddocdir)"
+	@echo "LIBPDDIR  $(libpddir)"
+	@echo "LIBPDBINDIR  $(libpdbindir)"
+	@echo "HELPDIR  $(helpdir)"
+	@echo "MANUALSDIR  $(manualsdir)"
+	@echo "EXAMPLESDIR  $(examplesdir)"
+	@echo --------------------------------------------------
+	autoconf --version
+	@echo --------------------------------------------------
+	make --version
+	@echo --------------------------------------------------
+	gcc --version
+
+
+.PHONY: all install package clean distclean test_locations test_package exe_install
diff --git a/packages/win64_inno/Makefile.nmake b/packages/win64_inno/Makefile.nmake
new file mode 100644
index 000000000..d6e3bc032
--- /dev/null
+++ b/packages/win64_inno/Makefile.nmake
@@ -0,0 +1,27 @@
+# ----------------------- NT -----------------------
+
+
+.SUFFIXES: .dll
+
+VC="C:\Program Files\Microsoft Visual Studio\Vc98"
+
+PDNTINCLUDE = /I. /I /I..\..\pd\src /I$(VC)\include
+
+PDNTLDIR = $(VC)\lib
+
+
+all: 
+# externals
+	cd ..\..\externals\build\win && nmake
+# flext
+# non-standard paths in T. Grill's config-pd-*.txt files
+# use need to edit config-pd-msvc.txt to get this to work
+#	cd ..\..\externals\grill\flext && nmake /f makefile.pd-msvc
+
+
+clean:
+# externals
+	cd ..\..\externals\build\win && nmake clean
+# flext
+	cd ..\..\externals\grill\flext && nmake /f makefile.pd-msvc clean
+
diff --git a/packages/win64_inno/README.txt b/packages/win64_inno/README.txt
new file mode 100644
index 000000000..821f4ffb9
--- /dev/null
+++ b/packages/win64_inno/README.txt
@@ -0,0 +1,122 @@
+
+
+Check this webpage for full build instructions:
+http://puredata.org/docs/developer/mingw
+
+------------------------------------------------------------------------------
+Software Requirements
+------------------------------------------------------------------------------
+
+MinGW
+	 MinGW provides a free, complete build environment for Pd.
+
+Inno Setup - http://www.jrsoftware.org/isinfo.php
+	 This package is assembled using Inno Setup, check pd.iss for details.
+
+ogg vorbis win32k SDK - 
+	 Install into C:\ to make it work with the current Makefile
+
+Tcl/Tk
+	 Compile for MinGW.
+
+pthreads - ftp://sources.redhat.com/pub/pthreads-win32/
+	 pthreads is a standard, cross-platform threading library used in the pd 
+	 core and externals.  You can use the version included with Pd.
+
+MinGW/gcc
+	 Pd is free software, and can be compiled using free tools.  MinGW is the
+	 preferred way of compiling Pd on Windows.
+
+Microsoft Visual Studio - 
+	 You can use MS Visual Studio 6.0 or better to compile Pd and some
+
+------------------------------------------------------------------------------
+MinGW Makefile
+------------------------------------------------------------------------------
+
+See: http://puredata.org/docs/developer/windows
+
+
+------------------------------------------------------------------------------
+Microsoft Visual Studio Makefile
+------------------------------------------------------------------------------
+
+You will need to do this to compile:
+
+nmake /f Makefile.nmake
+
+Currently, the Makefile.nmake only compiles the 'externals' collection.  It
+can also compile flext if you manually check the flext config and uncomment
+things from the Makefile.nmake.
+
+------------------------------------------------------------------------------
+Directory Layout
+------------------------------------------------------------------------------
+
+This directory is for files that are used in the creation of the Windows
+installer.  In order to use this to compile/assemble Pd and externals.
+
+ +-|
+   +-abstractions
+   |
+   +-packages-|
+   |          +-win32_inno-|
+   |                       +-noncvs-|
+   |                                +-extra
+   |                                +-doc-|
+   |                                      +-5.reference
+   |
+   +-doc-|
+   |     +-additional
+   |     +-pddp
+   |     +-tutorials
+   |
+   +-externals-|
+   |           +-...
+   |           +-ext13
+   |           +-ggee
+   |           +-maxlib
+   |           +-unauthorized
+   |           +-zexy
+   |           +-...
+   |
+   +-pd-|
+        +-src
+        +-doc
+        +-etc...
+
+        
+The recommended way to do this is (these are probably somewhat wrong):
+
+         mkdir pure-data && cd pure-data
+         setenv CVSROOT :pserver:anonymous@cvs.sourceforge.net:/cvsroot/pure-data
+         unzip pd source
+         cvs checkout packages
+         cvs checkout doc
+         cvs checkout externals
+         cd packages/win32_inno
+		 make clean && make
+
+------------------------------------------------------------------------------
+non-CVS binaries
+------------------------------------------------------------------------------
+
+Binary Sources I Used (I haven't tested them all, I just downloaded them):
+
+cyclone: http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
+freeverb~: http://www.akustische-kunst.org/puredata/freeverb/index.html
+iemlibs: http://iem.kug.ac.at/~musil/iemlib/
+maxlib: http://www.akustische-kunst.org/puredata/maxlib/index.html
+OSC: http://barely.a.live.fm/pd/OSC/
+percolate: http://www.akustische-kunst.org/puredata/percolate/index.html
+toxy: http://suita.chopin.edu.pl/~czaja/miXed/externs/toxy.html
+xeq: http://suita.chopin.edu.pl/~czaja/miXed/externs/xeq.html
+zexy: ftp://iem.kug.ac.at/pd/Externals/ZEXY
+
+all of T.Grill's code: http://www.parasitaere-kapazitaeten.net/ext/
+
+
+
+
+-Hans-Christoph Steiner <hans@at.or.at>
+
diff --git a/packages/win64_inno/big_cat.bmp b/packages/win64_inno/big_cat.bmp
new file mode 100644
index 0000000000000000000000000000000000000000..929d12d60fa9b8ed739e70df6428c13ce62dfb88
GIT binary patch
literal 130926
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

literal 0
HcmV?d00001

diff --git a/packages/win64_inno/pd-inno-light.iss.in b/packages/win64_inno/pd-inno-light.iss.in
new file mode 100644
index 000000000..ffcafc00b
--- /dev/null
+++ b/packages/win64_inno/pd-inno-light.iss.in
@@ -0,0 +1,792 @@
+;
+;
+; This file is a template with packages/win32_inno/Makefile turns
+; into a proper .iss ISTool/Inno Setup file.  <hans@at.or.at>
+;
+;
+
+[Setup]
+AppName=Purr Data (64-bit)
+AppVerName=Purr Data PD_VERSION (64-bit)
+AppPublisher=purrdata.net
+AppPublisherURL=http://purrdata.net
+AppSupportURL=http://puredata.org/community/lists/
+AppUpdatesURL=http://puredata.org/downloads/
+DefaultDirName={commonpf64}\Purr Data
+DefaultGroupName=Purr Data (64-bit)
+LicenseFile=..\gpl-3.0.txt
+DisableWelcomePage=no
+UninstallDisplayIcon={app}\lib\pdPatch_catGraphics.ico
+
+Compression=lzma/ultra
+ChangesAssociations=true
+OutputBaseFilename=Purr Data PD_VERSION (64-bit)
+AppCopyright=GNU GPL
+WizardImageFile=big_cat.bmp
+WizardImageStretch=no
+WizardSmallImageFile=small_cat.bmp
+[Tasks]
+; NOTE: The following entry contains English phrases ("Create a desktop icon" and "Additional icons"). You are free to translate them into another language if required.
+Name: desktopicon; Description: Create a &desktop icon; GroupDescription: Additional icons:; Flags: unchecked
+; NOTE: The following entry contains English phrases ("Create a Quick Launch icon" and "Additional icons"). You are free to translate them into another language if required.
+Name: quicklaunchicon; Description: Create a &Quick Launch icon; GroupDescription: Additional icons:; Flags: unchecked
+Name: fileassociations; Description: Reset File Associations
+Name: libs; Description: Reset Libraries and Paths
+
+[INI]
+Filename: {app}\pd.url; Section: InternetShortcut; Key: URL; String: http://purrdata.net
+Filename: {app}\asio4all.url; Section: InternetShortcut; Key: URL; String: http://asio4all.com
+Filename: {app}\puredata.url; Section: InternetShortcut; Key: URL; String: http://en.flossmanuals.net/puredata
+Filename: {app}\techniques.url; Section: InternetShortcut; Key: URL; String: http://crca.ucsd.edu/~msp/techniques.htm
+Filename: {app}\pd-tutorial.url; Section: InternetShortcut; Key: URL; String: http://www.pd-tutorial.com/
+
+[Icons]
+Name: {group}\Purr-Data; Filename: {app}\bin\pd.exe; IconFilename: {app}\lib\pd.ico; IconIndex: 0; WorkingDir: {app}
+Name: {group}\puredata.org; Filename: {app}\pd.url
+Name: {group}\ASIO4ALL; Filename: {app}\asio4all.url
+Name: {group}\Uninstall Purr-Data; Filename: {uninstallexe}
+Name: {userdesktop}\Purr-Data (64-bit); Filename: {app}\bin\pd.exe; Tasks: desktopicon; IconFilename: {app}\lib\pd.ico; IconIndex: 0; WorkingDir: {app}
+Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\Purr-Data; Filename: {app}\bin\pd.exe; Tasks: quicklaunchicon; WorkingDir: {app}; IconFilename: {app}\lib\pd.ico; IconIndex: 0
+Name: {group}\Documentation\Pd Manual; Filename: {app}\doc\1.manual\index.htm
+Name: {group}\Documentation\Pd Drums Tutorial; Filename: {app}\doc\tutorials\footils\pddrums\pddrums.html
+Name: {group}\Documentation\Pure Data FLOSSmanual; Filename: {app}\puredata.url
+Name: {group}\Documentation\Programming Electronic Music in Pd; Filename: {app}\pd-tutorial.url
+Name: {group}\Documentation\Theory and Techniques of Electronic Music; Filename: {app}\techniques.url
+
+
+[Run]
+; NOTE: The following entry contains an English phrase ("Launch"). You are free to translate it into another language if required.
+;Filename: {app}\bin\pd.exe; Description: Launch Purr-Data; Flags: nowait postinstall skipifsilent
+; failed attempt at getting this url to open after the install is complete
+;Filename: rundll32 url.dll,FileProtocolHandler http://asio4all.com; Description: open ASIO4ALL website; Flags: nowait postinstall skipifsilent
+
+[UninstallDelete]
+Type: files; Name: {app}\pd.url
+Type: files; Name: {app}\asio4all.url
+Type: files; Name: {app}\puredata.url
+Type: files; Name: {app}\pd-tutorial.url
+Type: files; Name: {app}\techniques.url
+
+[Registry]
+Root: HKCR; SubKey: Purr.Data; ValueType: dword; ValueName: EditFlags; ValueData: $00000000; Flags: noerror uninsdeletekey; Tasks: fileassociations; Permissions: users-modify
+Root: HKCR; SubKey: Purr.Data; ValueType: dword; ValueName: BrowserFlags; ValueData: $00000008; Flags: uninsdeletekey noerror; Tasks: fileassociations
+Root: HKCR; SubKey: Purr.Data; ValueType: string; ValueData: Purr Data; Flags: uninsdeletekey noerror; Tasks: fileassociations
+Root: HKCR; SubKey: Purr.Data\DefaultIcon; ValueType: string; ValueData: {app}\lib\pdpatch.ico,0; Flags: createvalueifdoesntexist noerror; Tasks: fileassociations
+Root: HKCR; SubKey: Purr.Data\shell; ValueType: string; ValueData: open; Flags: noerror uninsdeletekey; Tasks: fileassociations
+Root: HKCR; SubKey: Purr.Data\shell\open\command; ValueType: string; ValueData: """{app}\bin\pd.exe"" -listdev ""%1"""; Flags: uninsdeletekey noerror; Tasks: fileassociations
+Root: HKCR; SubKey: .pd; ValueType: string; ValueData: Purr.Data; Flags: noerror uninsdeletekey; Tasks: fileassociations
+Root: HKCR; SubKey: .pd; ValueType: string; ValueName: Content Type; ValueData: text/plain; Flags: noerror uninsdeletekey; Tasks: fileassociations
+;
+; STARTHERE: add pd-inno_registry after this comment:
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: flags; ValueData: ; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: flags; ValueData: ; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib1; ValueData: libdir; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib1; ValueData: libdir; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib2; ValueData: pddp; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib2; ValueData: pddp; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: nloadlib; ValueData: 2; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: nloadlib; ValueData: 2; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib3; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib3; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib4; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib4; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib5; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib5; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib6; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib6; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib7; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib7; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib8; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib8; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib9; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib9; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib10; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib10; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib11; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib11; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib12; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib12; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib13; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib13; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib14; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib14; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib15; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib15; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib16; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib16; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib17; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib17; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib18; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib18; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib19; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib19; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib20; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib20; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib21; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib21; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib22; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib22; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib23; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib23; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib24; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib24; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib25; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib25; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib26; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib26; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib27; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib27; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib28; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib28; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib29; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib29; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib30; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib30; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib31; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib31; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib32; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib32; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib33; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib33; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib34; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib34; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib35; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib35; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib36; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib36; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib37; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib37; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib38; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib38; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib39; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib39; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib40; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib40; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib41; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib41; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib42; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib42; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib43; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib43; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib44; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib44; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib45; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib45; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib46; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib46; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib47; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib47; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib48; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib48; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib49; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib49; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib50; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib50; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib51; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib51; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib52; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib52; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib53; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib53; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib54; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib54; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib55; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib55; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib56; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib56; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib57; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib57; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib58; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib58; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib59; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib59; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib60; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib60; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib61; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib61; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib62; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib62; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib63; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib63; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib64; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib64; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib65; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib65; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib66; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib66; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib67; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib67; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib68; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib68; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib69; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib69; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib70; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib70; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib71; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib71; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib72; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib72; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib73; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib73; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib74; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib74; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib75; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib75; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib76; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib76; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib77; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib77; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib78; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib78; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib79; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib79; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib80; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib80; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib81; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib81; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib82; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib82; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib83; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib83; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib84; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib84; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib85; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib85; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib86; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib86; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib87; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib87; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib88; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib88; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib89; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib89; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib90; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib90; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib91; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib91; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib92; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib92; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib93; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib93; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib94; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib94; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib95; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib95; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib96; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib96; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib97; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib97; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib98; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib98; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib99; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib99; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib100; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib100; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: expandsz; ValueName: path1; ValueData: %SystemRoot%/Fonts; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: expandsz; ValueName: path1; ValueData: %SystemRoot%/Fonts; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path2; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path2; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path3; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path3; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path4; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path4; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path5; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path5; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path6; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path6; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path7; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path7; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path8; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path8; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path9; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path9; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path10; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path10; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path11; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path11; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path12; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path12; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path13; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path13; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path14; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path14; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path15; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path15; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path16; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path16; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path17; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path17; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path18; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path18; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path19; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path19; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path20; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path20; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path21; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path21; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path22; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path22; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path23; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path23; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path24; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path24; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path25; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path25; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path26; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path26; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path27; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path27; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path28; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path28; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path29; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path29; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path30; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path30; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path31; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path31; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path32; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path32; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path33; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path33; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path34; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path34; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path35; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path35; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path36; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path36; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path37; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path37; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path38; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path38; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path39; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path39; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path40; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path40; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path41; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path41; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path42; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path42; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path43; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path43; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path44; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path44; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path45; Tasks: libs; Flags: uninsdeletekey
+Root: HKCu; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path45; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path46; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path46; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path47; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path47; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path48; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path48; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path49; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path49; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path50; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path50; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path51; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path51; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path52; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path52; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path53; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path53; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path54; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path54; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path55; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path55; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path56; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path56; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path57; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path57; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path58; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path58; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path59; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path59; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path60; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path60; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path61; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path61; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path62; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path62; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path63; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path63; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path64; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path64; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path65; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path65; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path66; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path66; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path67; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path67; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path68; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path68; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path69; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path69; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path70; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path70; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path71; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path71; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path72; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path72; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path73; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path73; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path74; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path74; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path75; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path75; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path76; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path76; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path77; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path77; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path78; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path78; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path79; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path79; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path80; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path80; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path81; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path81; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path82; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path82; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path83; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path83; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path84; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path84; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path85; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path85; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path86; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path86; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path87; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path87; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path88; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path88; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path89; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path89; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path90; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path90; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path91; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path91; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path92; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path92; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path93; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path93; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path94; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path94; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path95; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path95; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path96; Tasks: libs; Flags: uninsdeletekey
+Root: HKCu; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path96; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path97; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path97; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path98; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path98; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path99; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path99; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path100; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path100; Tasks: libs; Flags: uninsdeletekey
+
+; ENDHERE: add pd-inno_registry before this comment:
+
+[_ISTool]
+Use7zip=true
+OutputExeFilename=Output\PACKAGE_NAME.exe
+
+[Files]
+; commented out lines have no files, so they give an error
+; NOTE: Don't use "Flags: ignoreversion" on any shared system files
+;
+;
+;-----------------------------------------------------------------------------
+; packages\win32_inno
+Source: pdpatch.ico; DestDir: {app}\lib
+Source: pdPatch_catGraphics.ico; DestDir: {app}\lib
+Source: pd.ico; DestDir: {app}\lib
+;
+;
+;-----------------------------------------------------------------------------
+; put pdsend and pdreceive in the System dir so that they are in the path
+;
+;Source: build\bin\pdsend.exe; DestDir: {sys}; Flags: confirmoverwrite promptifolder
+;Source: build\bin\pdreceive.exe; DestDir: {sys}; Flags: confirmoverwrite promptifolder
+; add Cyclone's cyclist.exe if it is present
+;#ifexist "build\bin\cyclist.exe"
+;Source: build\bin\cyclist.exe; DestDir: {sys}; Flags: confirmoverwrite promptifolder
+;#endif
+;
+;
+;-----------------------------------------------------------------------------
+; MinGW Files
+; these are some helpful utilities from MinGW
+;
+; start.exe - like Mac OS X's 'open' command, allows you to open files and
+; URLs from the command line
+;Source: C:\msys\1.0\bin\start.exe; DestDir: {sys}; Flags: confirmoverwrite
+;
+;
+;-----------------------------------------------------------------------------
+; DejaVu Sans Mono Font Files
+; the files needed for the Pd-0.39.2-extended default font
+;Source: C:\WINDOWS\Fonts\DejaVuSans.ttf; DestDir: {fonts}; Flags: onlyifdoesntexist uninsneveruninstall; FontInstall: DejaVu Sans
+;Source: C:\WINDOWS\Fonts\DejaVuSans-Bold.ttf; DestDir: {fonts}; Flags: onlyifdoesntexist uninsneveruninstall; FontInstall: DejaVu Sans Bold
+;Source: C:\WINDOWS\Fonts\DejaVuSans-BoldOblique.ttf; DestDir: {fonts}; Flags: onlyifdoesntexist uninsneveruninstall; FontInstall: DejaVu Sans Bold Oblique
+;Source: C:\WINDOWS\Fonts\DejaVuSansMono.ttf; DestDir: {fonts}; Flags: onlyifdoesntexist uninsneveruninstall; FontInstall: DejaVu Sans Mono
+;Source: C:\WINDOWS\Fonts\DejaVuSansMono-Bold.ttf; DestDir: {fonts}; Flags: onlyifdoesntexist uninsneveruninstall; FontInstall: DejaVu Sans Mono Bold
+;Source: C:\WINDOWS\Fonts\DejaVuSansMono-BoldOblique.ttf; DestDir: {fonts}; Flags: onlyifdoesntexist uninsneveruninstall; FontInstall: DejaVu Sans Mono Bold Oblique
+;Source: C:\WINDOWS\Fonts\DejaVuSansMono-Oblique.ttf; DestDir: {fonts}; Flags: onlyifdoesntexist uninsneveruninstall; FontInstall: DejaVu Sans Mono Oblique
+;Source: C:\WINDOWS\Fonts\DejaVuSans-Oblique.ttf; DestDir: {fonts}; Flags: onlyifdoesntexist uninsneveruninstall; FontInstall: DejaVu Sans Oblique
+;Source: C:\WINDOWS\Fonts\DejaVuSerif.ttf; DestDir: {fonts}; Flags: onlyifdoesntexist uninsneveruninstall; FontInstall: DejaVu Serif
+;Source: C:\WINDOWS\Fonts\DejaVuSerif-Bold.ttf; DestDir: {fonts}; Flags: onlyifdoesntexist uninsneveruninstall; FontInstall: DejaVu Serif Bold
+; Inconsolata font
+;Source: C:\WINDOWS\Fonts\Inconsolata.otf; DestDir: {fonts}; Flags: onlyifdoesntexist uninsneveruninstall; FontInstall: Inconsolata
+;
+;
+;-----------------------------------------------------------------------------
+; build system files
+;
+;Source: build\doc\manuals\Pd\Welcome.html; DestDir: {app}; Flags: isreadme; Tasks:
+Source: build\doc\manuals\Pd\ReadMe.html; DestDir: {app}; Flags: isreadme
+;Source: build\doc\manuals\Pd\License.html; DestDir: {app}; Flags: isreadme
+;Source: build\doc\manuals\Pd\Pd-LICENSE.txt; DestDir: {app}; Flags: isreadme
+Source: build\pd-settings.reg; DestDir: {app}; Flags: ignoreversion
+Source: build\bin\*.*; DestDir: {app}\bin; Flags: ignoreversion confirmoverwrite recursesubdirs uninsremovereadonly
+Source: build\doc\*.*; DestDir: {app}\doc; Flags: ignoreversion confirmoverwrite recursesubdirs uninsremovereadonly; Attribs: readonly
+Source: build\extra\*.*; DestDir: {app}\extra; Flags: ignoreversion recursesubdirs uninsremovereadonly promptifolder; Attribs: readonly
+Source: build\include\*.*; DestDir: {app}\include; Flags: ignoreversion confirmoverwrite recursesubdirs uninsremovereadonly
+Source: build\lib\*.*; DestDir: {app}\lib; Flags: ignoreversion recursesubdirs
+;
+; DLLs
+;
+;Source: build\bin\lib*.dll; DestDir: {sys}; Flags: restartreplace confirmoverwrite sharedfile
+;#ifexist "build\msvcp71.dll"
+;Source: build\msvcp71.dll; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile
+;#endif
+;#ifexist "build\msvcr71.dll"
+;Source: build\msvcr71.dll; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile
+;#endif
+;; build stuff is not included now
+;Source: build\portaudio\*.*; DestDir: {app}\portaudio; Flags: ignoreversion recursesubdirs
+;Source: build\src\*.*; DestDir: {app}\src; Flags: ignoreversion recursesubdirs
+;Source: build\tcl\*.*; DestDir: {app}\tcl; Flags: ignoreversion recursesubdirs
+
+[Code]
+function NextButtonClick(CurPageID: Integer): Boolean;
+var
+  ResultCode: Integer;
+begin
+  case CurPageID of
+    wpReady:
+      begin
+		if(FileExists(ExpandConstant('{app}\unins000.exe')) AND FileExists(ExpandConstant('{app}\bin\pd.exe'))) then begin
+			if MsgBox('Found a previous Version of Pure Data at ' + ExpandConstant('{app} ') + #13#13 'Do you want to uninstall it first? (recommended)', mbConfirmation, MB_YESNO) = idYes then begin
+			if not Exec(ExpandConstant('{app}\unins000.exe'), '', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode) then
+            MsgBox('NextButtonClick:' #13#13 'The uninstall file could not be executed. ' + SysErrorMessage(ResultCode) + '.', mbError, MB_OK);
+			end;
+		end;
+        BringToFrontAndRestore();
+        MsgBox('NextButtonClick:' #13#13 'The normal installation will now start.', mbInformation, MB_OK);
+      end;
+  end;
+
+  Result := True;
+end;
+
diff --git a/packages/win64_inno/pd-inno.iss.in b/packages/win64_inno/pd-inno.iss.in
new file mode 100644
index 000000000..8655f100e
--- /dev/null
+++ b/packages/win64_inno/pd-inno.iss.in
@@ -0,0 +1,792 @@
+;
+;
+; This file is a template with packages/win32_inno/Makefile turns
+; into a proper .iss ISTool/Inno Setup file.  <hans@at.or.at>
+;
+;
+
+[Setup]
+AppName=Purr Data (64-bit)
+AppVerName=Purr Data PD_VERSION (64-bit)
+AppPublisher=purrdata.net
+AppPublisherURL=http://purrdata.net
+AppSupportURL=http://puredata.org/community/lists/
+AppUpdatesURL=http://puredata.org/downloads/
+DefaultDirName={commonpf64}\Purr Data
+DefaultGroupName=Purr Data (64-bit)
+LicenseFile=..\gpl-3.0.txt
+DisableWelcomePage=no
+UninstallDisplayIcon={app}\lib\pdPatch_catGraphics.ico
+
+Compression=lzma/ultra
+ChangesAssociations=true
+OutputBaseFilename=Purr Data PD_VERSION (64-bit)
+AppCopyright=GNU GPL
+WizardImageFile=big_cat.bmp
+WizardImageStretch=no
+WizardSmallImageFile=small_cat.bmp
+[Tasks]
+; NOTE: The following entry contains English phrases ("Create a desktop icon" and "Additional icons"). You are free to translate them into another language if required.
+Name: desktopicon; Description: Create a &desktop icon; GroupDescription: Additional icons:; Flags: unchecked
+; NOTE: The following entry contains English phrases ("Create a Quick Launch icon" and "Additional icons"). You are free to translate them into another language if required.
+Name: quicklaunchicon; Description: Create a &Quick Launch icon; GroupDescription: Additional icons:; Flags: unchecked
+Name: fileassociations; Description: Reset File Associations
+Name: libs; Description: Reset Libraries and Paths
+
+[INI]
+Filename: {app}\pd.url; Section: InternetShortcut; Key: URL; String: http://purrdata.net
+Filename: {app}\asio4all.url; Section: InternetShortcut; Key: URL; String: http://asio4all.com
+Filename: {app}\puredata.url; Section: InternetShortcut; Key: URL; String: http://en.flossmanuals.net/puredata
+Filename: {app}\techniques.url; Section: InternetShortcut; Key: URL; String: http://crca.ucsd.edu/~msp/techniques.htm
+Filename: {app}\pd-tutorial.url; Section: InternetShortcut; Key: URL; String: http://www.pd-tutorial.com/
+
+[Icons]
+Name: {group}\Purr-Data; Filename: {app}\bin\pd.exe; IconFilename: {app}\lib\pd.ico; IconIndex: 0; WorkingDir: {app}
+Name: {group}\puredata.org; Filename: {app}\pd.url
+Name: {group}\ASIO4ALL; Filename: {app}\asio4all.url
+Name: {group}\Uninstall Purr-Data; Filename: {uninstallexe}
+Name: {userdesktop}\Purr-Data (64-bit); Filename: {app}\bin\pd.exe; Tasks: desktopicon; IconFilename: {app}\lib\pd.ico; IconIndex: 0; WorkingDir: {app}
+Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\Purr-Data; Filename: {app}\bin\pd.exe; Tasks: quicklaunchicon; WorkingDir: {app}; IconFilename: {app}\lib\pd.ico; IconIndex: 0
+Name: {group}\Documentation\Pd Manual; Filename: {app}\doc\1.manual\index.htm
+Name: {group}\Documentation\Pd Drums Tutorial; Filename: {app}\doc\tutorials\footils\pddrums\pddrums.html
+Name: {group}\Documentation\Pure Data FLOSSmanual; Filename: {app}\puredata.url
+Name: {group}\Documentation\Programming Electronic Music in Pd; Filename: {app}\pd-tutorial.url
+Name: {group}\Documentation\Theory and Techniques of Electronic Music; Filename: {app}\techniques.url
+
+
+[Run]
+; NOTE: The following entry contains an English phrase ("Launch"). You are free to translate it into another language if required.
+;Filename: {app}\bin\pd.exe; Description: Launch Purr-Data; Flags: nowait postinstall skipifsilent
+; failed attempt at getting this url to open after the install is complete
+;Filename: rundll32 url.dll,FileProtocolHandler http://asio4all.com; Description: open ASIO4ALL website; Flags: nowait postinstall skipifsilent
+
+[UninstallDelete]
+Type: files; Name: {app}\pd.url
+Type: files; Name: {app}\asio4all.url
+Type: files; Name: {app}\puredata.url
+Type: files; Name: {app}\pd-tutorial.url
+Type: files; Name: {app}\techniques.url
+
+[Registry]
+Root: HKCR; SubKey: Purr.Data; ValueType: dword; ValueName: EditFlags; ValueData: $00000000; Flags: noerror uninsdeletekey; Tasks: fileassociations; Permissions: users-modify
+Root: HKCR; SubKey: Purr.Data; ValueType: dword; ValueName: BrowserFlags; ValueData: $00000008; Flags: uninsdeletekey noerror; Tasks: fileassociations
+Root: HKCR; SubKey: Purr.Data; ValueType: string; ValueData: Purr Data; Flags: uninsdeletekey noerror; Tasks: fileassociations
+Root: HKCR; SubKey: Purr.Data\DefaultIcon; ValueType: string; ValueData: {app}\lib\pdpatch.ico,0; Flags: createvalueifdoesntexist noerror; Tasks: fileassociations
+Root: HKCR; SubKey: Purr.Data\shell; ValueType: string; ValueData: open; Flags: noerror uninsdeletekey; Tasks: fileassociations
+Root: HKCR; SubKey: Purr.Data\shell\open\command; ValueType: string; ValueData: """{app}\bin\pd.exe"" -listdev ""%1"""; Flags: uninsdeletekey noerror; Tasks: fileassociations
+Root: HKCR; SubKey: .pd; ValueType: string; ValueData: Purr.Data; Flags: noerror uninsdeletekey; Tasks: fileassociations
+Root: HKCR; SubKey: .pd; ValueType: string; ValueName: Content Type; ValueData: text/plain; Flags: noerror uninsdeletekey; Tasks: fileassociations
+;
+; STARTHERE: add pd-inno_registry after this comment:
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: flags; ValueData: ; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: flags; ValueData: ; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib1; ValueData: libdir; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib1; ValueData: libdir; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib2; ValueData: Gem; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib2; ValueData: Gem; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib3; ValueData: cyclone; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib3; ValueData: cyclone; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib4; ValueData: zexy; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib4; ValueData: zexy; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib5; ValueData: creb; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib5; ValueData: creb; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib6; ValueData: cxc; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib6; ValueData: cxc; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib7; ValueData: iemlib; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib7; ValueData: iemlib; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib8; ValueData: list-abs; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib8; ValueData: list-abs; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib9; ValueData: mapping; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib9; ValueData: mapping; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib10; ValueData: markex; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib10; ValueData: markex; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib11; ValueData: maxlib; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib11; ValueData: maxlib; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib12; ValueData: memento; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib12; ValueData: memento; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib13; ValueData: mjlib; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib13; ValueData: mjlib; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib14; ValueData: motex; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib14; ValueData: motex; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib15; ValueData: oscx; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib15; ValueData: oscx; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib16; ValueData: pddp; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib16; ValueData: pddp; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib17; ValueData: pdogg; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib17; ValueData: pdogg; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib18; ValueData: pixeltango; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib18; ValueData: pixeltango; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib19; ValueData: pmpd; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib19; ValueData: pmpd; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib20; ValueData: rradical; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib20; ValueData: rradical; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib21; ValueData: sigpack; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib21; ValueData: sigpack; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib22; ValueData: smlib; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib22; ValueData: smlib; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib23; ValueData: unauthorized; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib23; ValueData: unauthorized; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib24; ValueData: vbap; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib24; ValueData: vbap; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib25; ValueData: pan; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib25; ValueData: pan; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib26; ValueData: freeverb~; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib26; ValueData: freeverb~; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib27; ValueData: hcs; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib27; ValueData: hcs; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib28; ValueData: jmmmp; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib28; ValueData: jmmmp; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib29; ValueData: ext13; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib29; ValueData: ext13; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib30; ValueData: ggee; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib30; ValueData: ggee; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib31; ValueData: iem_anything; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib31; ValueData: iem_anything; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib32; ValueData: ekext; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib32; ValueData: ekext; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib33; ValueData: disis; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib33; ValueData: disis; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib34; ValueData: lyonpotpourri; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib34; ValueData: lyonpotpourri; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib35; ValueData: pdlua; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: loadlib35; ValueData: pdlua; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: nloadlib; ValueData: 35; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: string; ValueName: nloadlib; ValueData: 35; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib36; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib36; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib37; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib37; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib38; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib38; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib39; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib39; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib40; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib40; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib41; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib41; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib42; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib42; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib43; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib43; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib44; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib44; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib45; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib45; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib46; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib46; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib47; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib47; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib48; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib48; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib49; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib49; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib50; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib50; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib51; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib51; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib52; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib52; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib53; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib53; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib54; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib54; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib55; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib55; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib56; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib56; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib57; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib57; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib58; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib58; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib59; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib59; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib60; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib60; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib61; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib61; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib62; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib62; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib63; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib63; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib64; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib64; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib65; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib65; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib66; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib66; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib67; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib67; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib68; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib68; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib69; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib69; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib70; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib70; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib71; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib71; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib72; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib72; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib73; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib73; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib74; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib74; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib75; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib75; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib76; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib76; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib77; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib77; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib78; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib78; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib79; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib79; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib80; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib80; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib81; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib81; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib82; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib82; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib83; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib83; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib84; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib84; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib85; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib85; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib86; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib86; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib87; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib87; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib88; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib88; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib89; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib89; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib90; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib90; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib91; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib91; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib92; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib92; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib93; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib93; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib94; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib94; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib95; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib95; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib96; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib96; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib97; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib97; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib98; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib98; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib99; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib99; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib100; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: loadlib100; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: expandsz; ValueName: path1; ValueData: %SystemRoot%/Fonts; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: expandsz; ValueName: path1; ValueData: %SystemRoot%/Fonts; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path2; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path2; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path3; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path3; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path4; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path4; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path5; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path5; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path6; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path6; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path7; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path7; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path8; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path8; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path9; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path9; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path10; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path10; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path11; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path11; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path12; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path12; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path13; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path13; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path14; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path14; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path15; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path15; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path16; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path16; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path17; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path17; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path18; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path18; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path19; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path19; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path20; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path20; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path21; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path21; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path22; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path22; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path23; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path23; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path24; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path24; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path25; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path25; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path26; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path26; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path27; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path27; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path28; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path28; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path29; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path29; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path30; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path30; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path31; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path31; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path32; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path32; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path33; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path33; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path34; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path34; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path35; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path35; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path36; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path36; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path37; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path37; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path38; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path38; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path39; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path39; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path40; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path40; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path41; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path41; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path42; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path42; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path43; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path43; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path44; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path44; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path45; Tasks: libs; Flags: uninsdeletekey
+Root: HKCu; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path45; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path46; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path46; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path47; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path47; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path48; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path48; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path49; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path49; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path50; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path50; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path51; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path51; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path52; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path52; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path53; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path53; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path54; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path54; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path55; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path55; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path56; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path56; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path57; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path57; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path58; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path58; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path59; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path59; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path60; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path60; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path61; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path61; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path62; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path62; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path63; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path63; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path64; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path64; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path65; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path65; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path66; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path66; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path67; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path67; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path68; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path68; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path69; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path69; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path70; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path70; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path71; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path71; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path72; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path72; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path73; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path73; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path74; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path74; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path75; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path75; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path76; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path76; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path77; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path77; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path78; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path78; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path79; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path79; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path80; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path80; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path81; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path81; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path82; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path82; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path83; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path83; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path84; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path84; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path85; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path85; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path86; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path86; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path87; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path87; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path88; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path88; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path89; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path89; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path90; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path90; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path91; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path91; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path92; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path92; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path93; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path93; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path94; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path94; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path95; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path95; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path96; Tasks: libs; Flags: uninsdeletekey
+Root: HKCu; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path96; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path97; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path97; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path98; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path98; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path99; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path99; Tasks: libs; Flags: uninsdeletekey
+
+Root: HKLM; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path100; Tasks: libs; Flags: uninsdeletekey
+Root: HKCU; SubKey: SOFTWARE\Purr-Data; ValueType: none; ValueName: path100; Tasks: libs; Flags: uninsdeletekey
+
+; ENDHERE: add pd-inno_registry before this comment:
+
+[_ISTool]
+Use7zip=true
+OutputExeFilename=Output\PACKAGE_NAME.exe
+
+[Files]
+; commented out lines have no files, so they give an error
+; NOTE: Don't use "Flags: ignoreversion" on any shared system files
+;
+;
+;-----------------------------------------------------------------------------
+; packages\win32_inno
+Source: pdpatch.ico; DestDir: {app}\lib
+Source: pdPatch_catGraphics.ico; DestDir: {app}\lib
+Source: pd.ico; DestDir: {app}\lib
+;
+;
+;-----------------------------------------------------------------------------
+; put pdsend and pdreceive in the System dir so that they are in the path
+;
+;Source: build\bin\pdsend.exe; DestDir: {sys}; Flags: confirmoverwrite promptifolder
+;Source: build\bin\pdreceive.exe; DestDir: {sys}; Flags: confirmoverwrite promptifolder
+; add Cyclone's cyclist.exe if it is present
+;#ifexist "build\bin\cyclist.exe"
+;Source: build\bin\cyclist.exe; DestDir: {sys}; Flags: confirmoverwrite promptifolder
+;#endif
+;
+;
+;-----------------------------------------------------------------------------
+; MinGW Files
+; these are some helpful utilities from MinGW
+;
+; start.exe - like Mac OS X's 'open' command, allows you to open files and
+; URLs from the command line
+;Source: C:\msys\1.0\bin\start.exe; DestDir: {sys}; Flags: confirmoverwrite
+;
+;
+;-----------------------------------------------------------------------------
+; DejaVu Sans Mono Font Files
+; the files needed for the Pd-0.39.2-extended default font
+;Source: C:\WINDOWS\Fonts\DejaVuSans.ttf; DestDir: {fonts}; Flags: onlyifdoesntexist uninsneveruninstall; FontInstall: DejaVu Sans
+;Source: C:\WINDOWS\Fonts\DejaVuSans-Bold.ttf; DestDir: {fonts}; Flags: onlyifdoesntexist uninsneveruninstall; FontInstall: DejaVu Sans Bold
+;Source: C:\WINDOWS\Fonts\DejaVuSans-BoldOblique.ttf; DestDir: {fonts}; Flags: onlyifdoesntexist uninsneveruninstall; FontInstall: DejaVu Sans Bold Oblique
+;Source: C:\WINDOWS\Fonts\DejaVuSansMono.ttf; DestDir: {fonts}; Flags: onlyifdoesntexist uninsneveruninstall; FontInstall: DejaVu Sans Mono
+;Source: C:\WINDOWS\Fonts\DejaVuSansMono-Bold.ttf; DestDir: {fonts}; Flags: onlyifdoesntexist uninsneveruninstall; FontInstall: DejaVu Sans Mono Bold
+;Source: C:\WINDOWS\Fonts\DejaVuSansMono-BoldOblique.ttf; DestDir: {fonts}; Flags: onlyifdoesntexist uninsneveruninstall; FontInstall: DejaVu Sans Mono Bold Oblique
+;Source: C:\WINDOWS\Fonts\DejaVuSansMono-Oblique.ttf; DestDir: {fonts}; Flags: onlyifdoesntexist uninsneveruninstall; FontInstall: DejaVu Sans Mono Oblique
+;Source: C:\WINDOWS\Fonts\DejaVuSans-Oblique.ttf; DestDir: {fonts}; Flags: onlyifdoesntexist uninsneveruninstall; FontInstall: DejaVu Sans Oblique
+;Source: C:\WINDOWS\Fonts\DejaVuSerif.ttf; DestDir: {fonts}; Flags: onlyifdoesntexist uninsneveruninstall; FontInstall: DejaVu Serif
+;Source: C:\WINDOWS\Fonts\DejaVuSerif-Bold.ttf; DestDir: {fonts}; Flags: onlyifdoesntexist uninsneveruninstall; FontInstall: DejaVu Serif Bold
+; Inconsolata font
+;Source: C:\WINDOWS\Fonts\Inconsolata.otf; DestDir: {fonts}; Flags: onlyifdoesntexist uninsneveruninstall; FontInstall: Inconsolata
+;
+;
+;-----------------------------------------------------------------------------
+; build system files
+;
+;Source: build\doc\manuals\Pd\Welcome.html; DestDir: {app}; Flags: isreadme; Tasks:
+Source: build\doc\manuals\Pd\ReadMe.html; DestDir: {app}; Flags: isreadme
+;Source: build\doc\manuals\Pd\License.html; DestDir: {app}; Flags: isreadme
+;Source: build\doc\manuals\Pd\Pd-LICENSE.txt; DestDir: {app}; Flags: isreadme
+Source: build\pd-settings.reg; DestDir: {app}; Flags: ignoreversion
+Source: build\bin\*.*; DestDir: {app}\bin; Flags: ignoreversion confirmoverwrite recursesubdirs uninsremovereadonly
+Source: build\doc\*.*; DestDir: {app}\doc; Flags: ignoreversion confirmoverwrite recursesubdirs uninsremovereadonly; Attribs: readonly
+Source: build\extra\*.*; DestDir: {app}\extra; Flags: ignoreversion recursesubdirs uninsremovereadonly promptifolder; Attribs: readonly
+Source: build\include\*.*; DestDir: {app}\include; Flags: ignoreversion confirmoverwrite recursesubdirs uninsremovereadonly
+Source: build\lib\*.*; DestDir: {app}\lib; Flags: ignoreversion recursesubdirs
+;
+; DLLs
+;
+;Source: build\bin\lib*.dll; DestDir: {sys}; Flags: restartreplace confirmoverwrite sharedfile
+;#ifexist "build\msvcp71.dll"
+;Source: build\msvcp71.dll; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile
+;#endif
+;#ifexist "build\msvcr71.dll"
+;Source: build\msvcr71.dll; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile
+;#endif
+;; build stuff is not included now
+;Source: build\portaudio\*.*; DestDir: {app}\portaudio; Flags: ignoreversion recursesubdirs
+;Source: build\src\*.*; DestDir: {app}\src; Flags: ignoreversion recursesubdirs
+;Source: build\tcl\*.*; DestDir: {app}\tcl; Flags: ignoreversion recursesubdirs
+
+[Code]
+function NextButtonClick(CurPageID: Integer): Boolean;
+var
+  ResultCode: Integer;
+begin
+  case CurPageID of
+    wpReady:
+      begin
+		if(FileExists(ExpandConstant('{app}\unins000.exe')) AND FileExists(ExpandConstant('{app}\bin\pd.exe'))) then begin
+			if MsgBox('Found a previous Version of Pure Data at ' + ExpandConstant('{app} ') + #13#13 'Do you want to uninstall it first? (recommended)', mbConfirmation, MB_YESNO) = idYes then begin
+			if not Exec(ExpandConstant('{app}\unins000.exe'), '', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode) then
+            MsgBox('NextButtonClick:' #13#13 'The uninstall file could not be executed. ' + SysErrorMessage(ResultCode) + '.', mbError, MB_OK);
+			end;
+		end;
+        BringToFrontAndRestore();
+        MsgBox('NextButtonClick:' #13#13 'The normal installation will now start.', mbInformation, MB_OK);
+      end;
+  end;
+
+  Result := True;
+end;
+
diff --git a/packages/win64_inno/pd-nolibs.bat b/packages/win64_inno/pd-nolibs.bat
new file mode 100644
index 000000000..fdbfb0921
--- /dev/null
+++ b/packages/win64_inno/pd-nolibs.bat
@@ -0,0 +1 @@
+"bin\pd.exe" -font 10 -listdev %1 %2 %3 %4 %5 %6 %7 %8 %9
diff --git a/packages/win64_inno/pd-novideo.bat b/packages/win64_inno/pd-novideo.bat
new file mode 100644
index 000000000..9bff82a67
--- /dev/null
+++ b/packages/win64_inno/pd-novideo.bat
@@ -0,0 +1 @@
+"bin\pd.exe" -font 10 -lib cyclone -lib OSC -lib xeq -lib xsample -listdev %1 %2 %3 %4 %5 %6 %7 %8 %9
diff --git a/packages/win64_inno/pd-settings-light.reg b/packages/win64_inno/pd-settings-light.reg
new file mode 100644
index 000000000..b33e4ff2b
--- /dev/null
+++ b/packages/win64_inno/pd-settings-light.reg
@@ -0,0 +1,209 @@
+Windows Registry Editor Version 5.00
+
+[HKEY_LOCAL_MACHINE\SOFTWARE\Pd-extended]
+"flags"="-font-size 12"
+"loadlib1"="libdir"
+"loadlib2"="pddp"
+"nloadlib"=2
+; delete any previous loadlib flags
+"loadlib3"=-
+"loadlib4"=-
+"loadlib5"=-
+"loadlib6"=-
+"loadlib7"=-
+"loadlib8"=-
+"loadlib9"=-
+"loadlib10"=-
+"loadlib11"=-
+"loadlib12"=-
+"loadlib13"=-
+"loadlib14"=-
+"loadlib15"=-
+"loadlib16"=-
+"loadlib17"=-
+"loadlib18"=-
+"loadlib19"=-
+"loadlib20"=-
+"loadlib21"=-
+"loadlib22"=-
+"loadlib23"=-
+"loadlib24"=-
+"loadlib25"=-
+"loadlib26"=-
+"loadlib27"=-
+"loadlib28"=-
+"loadlib29"=-
+"loadlib30"=-
+"loadlib31"=-
+"loadlib32"=-
+"loadlib33"=-
+"loadlib34"=-
+"loadlib35"=-
+"loadlib36"=-
+"loadlib37"=-
+"loadlib38"=-
+"loadlib39"=-
+"loadlib40"=-
+"loadlib41"=-
+"loadlib42"=-
+"loadlib43"=-
+"loadlib44"=-
+"loadlib45"=-
+"loadlib46"=-
+"loadlib47"=-
+"loadlib48"=-
+"loadlib49"=-
+"loadlib50"=-
+"loadlib51"=-
+"loadlib52"=-
+"loadlib53"=-
+"loadlib54"=-
+"loadlib55"=-
+"loadlib56"=-
+"loadlib57"=-
+"loadlib58"=-
+"loadlib59"=-
+"loadlib60"=-
+"loadlib61"=-
+"loadlib62"=-
+"loadlib63"=-
+"loadlib64"=-
+"loadlib65"=-
+"loadlib66"=-
+"loadlib67"=-
+"loadlib68"=-
+"loadlib69"=-
+"loadlib70"=-
+"loadlib71"=-
+"loadlib72"=-
+"loadlib73"=-
+"loadlib74"=-
+"loadlib75"=-
+"loadlib76"=-
+"loadlib77"=-
+"loadlib78"=-
+"loadlib79"=-
+"loadlib80"=-
+"loadlib81"=-
+"loadlib82"=-
+"loadlib83"=-
+"loadlib84"=-
+"loadlib85"=-
+"loadlib86"=-
+"loadlib87"=-
+"loadlib88"=-
+"loadlib89"=-
+"loadlib90"=-
+"loadlib91"=-
+"loadlib92"=-
+"loadlib93"=-
+"loadlib94"=-
+"loadlib95"=-
+"loadlib96"=-
+"loadlib97"=-
+"loadlib98"=-
+"loadlib99"=-
+"loadlib100"=-
+"path1"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,2f,00,46,00,6f,00,6e,00,74,00,73,00,00,00
+"npath"=1
+; delete all existing path flags
+"path2"=-
+"path3"=-
+"path4"=-
+"path5"=-
+"path6"=-
+"path7"=-
+"path8"=-
+"path9"=-
+"path10"=-
+"path11"=-
+"path12"=-
+"path13"=-
+"path14"=-
+"path15"=-
+"path16"=-
+"path17"=-
+"path18"=-
+"path19"=-
+"path20"=-
+"path21"=-
+"path22"=-
+"path23"=-
+"path24"=-
+"path25"=-
+"path26"=-
+"path27"=-
+"path28"=-
+"path29"=-
+"path30"=-
+"path31"=-
+"path32"=-
+"path33"=-
+"path34"=-
+"path35"=-
+"path36"=-
+"path37"=-
+"path38"=-
+"path39"=-
+"path40"=-
+"path41"=-
+"path42"=-
+"path43"=-
+"path44"=-
+"path45"=-
+"path46"=-
+"path47"=-
+"path48"=-
+"path49"=-
+"path50"=-
+"path51"=-
+"path52"=-
+"path53"=-
+"path54"=-
+"path55"=-
+"path56"=-
+"path57"=-
+"path58"=-
+"path59"=-
+"path60"=-
+"path61"=-
+"path62"=-
+"path63"=-
+"path64"=-
+"path65"=-
+"path66"=-
+"path67"=-
+"path68"=-
+"path69"=-
+"path70"=-
+"path71"=-
+"path72"=-
+"path73"=-
+"path74"=-
+"path75"=-
+"path76"=-
+"path77"=-
+"path78"=-
+"path79"=-
+"path80"=-
+"path81"=-
+"path82"=-
+"path83"=-
+"path84"=-
+"path85"=-
+"path86"=-
+"path87"=-
+"path88"=-
+"path89"=-
+"path90"=-
+"path91"=-
+"path92"=-
+"path93"=-
+"path94"=-
+"path95"=-
+"path96"=-
+"path97"=-
+"path98"=-
+"path99"=-
+"path100"=-
+; delete all existing path flags
diff --git a/packages/win64_inno/pd-settings.reg b/packages/win64_inno/pd-settings.reg
new file mode 100644
index 000000000..d4383bf89
--- /dev/null
+++ b/packages/win64_inno/pd-settings.reg
@@ -0,0 +1,210 @@
+Windows Registry Editor Version 5.00
+
+[HKEY_LOCAL_MACHINE\SOFTWARE\Pd-extended]
+"flags"="-font-size 12"
+"loadlib1"="libdir"
+"loadlib2"="Gem"
+"loadlib3"="cyclone"
+"loadlib4"="zexy"
+"loadlib5"="creb"
+"loadlib6"="cxc"
+"loadlib7"="iemlib"
+"loadlib8"="list-abs"
+"loadlib9"="mapping"
+"loadlib10"="markex"
+"loadlib11"="maxlib"
+"loadlib12"="memento"
+"loadlib13"="mjlib"
+"loadlib14"="motex"
+"loadlib15"="oscx"
+"loadlib16"="pddp"
+"loadlib17"="pdogg"
+"loadlib18"="pixeltango"
+"loadlib19"="pmpd"
+"loadlib20"="rradical"
+"loadlib21"="sigpack"
+"loadlib22"="smlib"
+"loadlib23"="unauthorized"
+"loadlib24"="vbap"
+"loadlib25"="pan"
+"loadlib26"="freeverb~"
+"loadlib27"="hcs"
+"loadlib28"="jmmmp"
+"loadlib29"="ext13"
+"loadlib30"="ggee"
+"loadlib31"="iem_anything"
+"loadlib32"="ekext"
+"loadlib33"="hexloader"
+"loadlib34"="disis"
+"loadlib35"="lyonpotpourri"
+"nloadlib"=35
+; delete any previous loadlib flags
+"loadlib35"=-
+"loadlib36"=-
+"loadlib37"=-
+"loadlib38"=-
+"loadlib39"=-
+"loadlib40"=-
+"loadlib41"=-
+"loadlib42"=-
+"loadlib43"=-
+"loadlib44"=-
+"loadlib45"=-
+"loadlib46"=-
+"loadlib47"=-
+"loadlib48"=-
+"loadlib49"=-
+"loadlib50"=-
+"loadlib51"=-
+"loadlib52"=-
+"loadlib53"=-
+"loadlib54"=-
+"loadlib55"=-
+"loadlib56"=-
+"loadlib57"=-
+"loadlib58"=-
+"loadlib59"=-
+"loadlib60"=-
+"loadlib61"=-
+"loadlib62"=-
+"loadlib63"=-
+"loadlib64"=-
+"loadlib65"=-
+"loadlib66"=-
+"loadlib67"=-
+"loadlib68"=-
+"loadlib69"=-
+"loadlib70"=-
+"loadlib71"=-
+"loadlib72"=-
+"loadlib73"=-
+"loadlib74"=-
+"loadlib75"=-
+"loadlib76"=-
+"loadlib77"=-
+"loadlib78"=-
+"loadlib79"=-
+"loadlib80"=-
+"loadlib81"=-
+"loadlib82"=-
+"loadlib83"=-
+"loadlib84"=-
+"loadlib85"=-
+"loadlib86"=-
+"loadlib87"=-
+"loadlib88"=-
+"loadlib89"=-
+"loadlib90"=-
+"loadlib91"=-
+"loadlib92"=-
+"loadlib93"=-
+"loadlib94"=-
+"loadlib95"=-
+"loadlib96"=-
+"loadlib97"=-
+"loadlib98"=-
+"loadlib99"=-
+"loadlib100"=-
+"path1"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,2f,00,46,00,6f,00,6e,00,74,00,73,00,00,00
+"npath"=1
+; delete all existing path flags
+"path2"=-
+"path3"=-
+"path4"=-
+"path5"=-
+"path6"=-
+"path7"=-
+"path8"=-
+"path9"=-
+"path10"=-
+"path11"=-
+"path12"=-
+"path13"=-
+"path14"=-
+"path15"=-
+"path16"=-
+"path17"=-
+"path18"=-
+"path19"=-
+"path20"=-
+"path21"=-
+"path22"=-
+"path23"=-
+"path24"=-
+"path25"=-
+"path26"=-
+"path27"=-
+"path28"=-
+"path29"=-
+"path30"=-
+"path31"=-
+"path32"=-
+"path33"=-
+"path34"=-
+"path35"=-
+"path36"=-
+"path37"=-
+"path38"=-
+"path39"=-
+"path40"=-
+"path41"=-
+"path42"=-
+"path43"=-
+"path44"=-
+"path45"=-
+"path46"=-
+"path47"=-
+"path48"=-
+"path49"=-
+"path50"=-
+"path51"=-
+"path52"=-
+"path53"=-
+"path54"=-
+"path55"=-
+"path56"=-
+"path57"=-
+"path58"=-
+"path59"=-
+"path60"=-
+"path61"=-
+"path62"=-
+"path63"=-
+"path64"=-
+"path65"=-
+"path66"=-
+"path67"=-
+"path68"=-
+"path69"=-
+"path70"=-
+"path71"=-
+"path72"=-
+"path73"=-
+"path74"=-
+"path75"=-
+"path76"=-
+"path77"=-
+"path78"=-
+"path79"=-
+"path80"=-
+"path81"=-
+"path82"=-
+"path83"=-
+"path84"=-
+"path85"=-
+"path86"=-
+"path87"=-
+"path88"=-
+"path89"=-
+"path90"=-
+"path91"=-
+"path92"=-
+"path93"=-
+"path94"=-
+"path95"=-
+"path96"=-
+"path97"=-
+"path98"=-
+"path99"=-
+"path100"=-
+; delete all existing path flags
diff --git a/packages/win64_inno/pd.bat b/packages/win64_inno/pd.bat
new file mode 100644
index 000000000..ac1ae8912
--- /dev/null
+++ b/packages/win64_inno/pd.bat
@@ -0,0 +1 @@
+"bin\pd.exe" -font 10 -path "doc\vasp" -lib cyclone -lib Gem -lib OSC -lib vasp -lib xeq -lib xsample -listdev %1 %2 %3 %4 %5 %6 %7 %8 %9
diff --git a/packages/win64_inno/pd.ico b/packages/win64_inno/pd.ico
new file mode 100644
index 0000000000000000000000000000000000000000..2da5c243623c9ea56b6faca91b5e687d2c4f62fb
GIT binary patch
literal 25214
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

literal 0
HcmV?d00001

diff --git a/packages/win64_inno/pdPatch_catGraphics.ico b/packages/win64_inno/pdPatch_catGraphics.ico
new file mode 100644
index 0000000000000000000000000000000000000000..04921c65cfc6b75be80f995e0094112a7cbb42c5
GIT binary patch
literal 13286
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
RM_Grfapc+mAOD9m@E_LlO5^|l

literal 0
HcmV?d00001

diff --git a/packages/win64_inno/pdpatch.ico b/packages/win64_inno/pdpatch.ico
new file mode 100644
index 0000000000000000000000000000000000000000..565a39e12331d3f8aca9035d4455e1177c919c72
GIT binary patch
literal 1998
zcmeH@Q3}F93`FCXHz-0c;D?9un7y4&89IcfiJ_uJa7&gnJ9#@BvlG5?Fzgqb&SpsM
ziWm_$#9Uw29myO=tjDe;r@Okhn?A}EoXNI>UR5Z_->31;uQ8)xRlJ965?&K?{}v4g
zvW({Sl#%J{b)J!5dP8G&SD#sU_69PbJV+dY?4>~Z0w@hpwUVcT7h-A-WHt>nWyMS5
S(VwXatdcmZPGtr8f!`-$bKS-O

literal 0
HcmV?d00001

diff --git a/packages/win64_inno/small_cat.bmp b/packages/win64_inno/small_cat.bmp
new file mode 100644
index 0000000000000000000000000000000000000000..de859a5161589e99dca858fe2a9e953acf5fa60e
GIT binary patch
literal 9798
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
Q9y}Nr80fqYT7mQb0naJl1^@s6

literal 0
HcmV?d00001

-- 
GitLab