Maxim Integrated's IoT development kit

Dependencies:   MAX30101 MAX30003 MAX113XX_Pixi MAX30205 max32630fthr USBDevice

Files at this revision

API Documentation at this revision

Comitter:
Mahir Ozturk
Date:
Tue Mar 13 14:52:59 2018 +0300
Parent:
0:4143d9d01565
Child:
2:68ffd74e3b5c
Commit message:
Commit project files

Change-Id: I2188228f2a27e9a13e2407846e48b38c2596caa0

Changed in this revision

.cproject Show annotated file Show diff for this revision Revisions of this file
.gitignore Show annotated file Show diff for this revision Revisions of this file
.project Show annotated file Show diff for this revision Revisions of this file
Kconfig Show annotated file Show diff for this revision Revisions of this file
MAX11301Hex.h Show annotated file Show diff for this revision Revisions of this file
MAX113XX_Pixi.lib Show annotated file Show diff for this revision Revisions of this file
MAX30003.lib Show annotated file Show diff for this revision Revisions of this file
MAX30101.lib Show annotated file Show diff for this revision Revisions of this file
MAX30205.lib Show annotated file Show diff for this revision Revisions of this file
Makefile Show annotated file Show diff for this revision Revisions of this file
USBDevice.lib Show annotated file Show diff for this revision Revisions of this file
configs/pegasus.config Show annotated file Show diff for this revision Revisions of this file
doxygen.conf Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
makefile.targets Show annotated file Show diff for this revision Revisions of this file
max30101_algo.cpp Show annotated file Show diff for this revision Revisions of this file
max30101_algo.h Show annotated file Show diff for this revision Revisions of this file
max32630fthr.lib Show annotated file Show diff for this revision Revisions of this file
mbed-os.lib Show annotated file Show diff for this revision Revisions of this file
mbed_config.h Show annotated file Show diff for this revision Revisions of this file
mem_debug.cpp Show annotated file Show diff for this revision Revisions of this file
mem_debug.h Show annotated file Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/LICENSE.md Show annotated file Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/README.md Show annotated file Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/bin/AStyle.exe Show annotated file Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/doc/astyle.html Show annotated file Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/doc/install.html Show annotated file Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/doc/news.html Show annotated file Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/doc/notes.html Show annotated file Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/doc/styles.css Show annotated file Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/file/allman.ini Show annotated file Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/file/astyle.ini Show annotated file Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/file/chromium.ini Show annotated file Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/file/custom.ini Show annotated file Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/file/gnu.ini Show annotated file Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/file/google.ini Show annotated file Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/file/horstmann.ini Show annotated file Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/file/java.ini Show annotated file Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/file/linux.ini Show annotated file Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/file/llvm.ini Show annotated file Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/file/mozilla.ini Show annotated file Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/file/stroustrup.ini Show annotated file Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/file/visualstudio.ini Show annotated file Show diff for this revision Revisions of this file
tools/AStyle_3.0.1_windows/file/webkit.ini Show annotated file Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/buildinfo.txt Show annotated file Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/cfg/avr.cfg Show annotated file Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/cfg/cppcheck-cfg.rng Show annotated file Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/cfg/gnu.cfg Show annotated file Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/cfg/gtk.cfg Show annotated file Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/cfg/microsoft_sal.cfg Show annotated file Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/cfg/posix.cfg Show annotated file Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/cfg/qt.cfg Show annotated file Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/cfg/sdl.cfg Show annotated file Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/cfg/std.cfg Show annotated file Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/cfg/windows.cfg Show annotated file Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/cfg/wxwidgets.cfg Show annotated file Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/cppcheck.exe Show annotated file Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/msys-2.0.dll Show annotated file Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/msys-gcc_s-seh-1.dll Show annotated file Show diff for this revision Revisions of this file
tools/Cppcheck-1.78/msys-stdc++-6.dll Show annotated file Show diff for this revision Revisions of this file
tools/Rats-2.4/.gitattributes Show annotated file Show diff for this revision Revisions of this file
tools/Rats-2.4/libexpat-1.dll Show annotated file Show diff for this revision Revisions of this file
tools/Rats-2.4/libgcc_s_dw2-1.dll Show annotated file Show diff for this revision Revisions of this file
tools/Rats-2.4/libwinpthread-1.dll Show annotated file Show diff for this revision Revisions of this file
tools/Rats-2.4/rats-c.xml Show annotated file Show diff for this revision Revisions of this file
tools/Rats-2.4/rats-openssl.xml Show annotated file Show diff for this revision Revisions of this file
tools/Rats-2.4/rats-perl.xml Show annotated file Show diff for this revision Revisions of this file
tools/Rats-2.4/rats-php.xml Show annotated file Show diff for this revision Revisions of this file
tools/Rats-2.4/rats-python.xml Show annotated file Show diff for this revision Revisions of this file
tools/Rats-2.4/rats-ruby.xml Show annotated file Show diff for this revision Revisions of this file
tools/Rats-2.4/rats.exe Show annotated file Show diff for this revision Revisions of this file
tools/VisualCodeGrepper-2.1.0/VisualCodeGrepper.exe Show annotated file Show diff for this revision Revisions of this file
tools/VisualCodeGrepper-2.1.0/badcomments.conf Show annotated file Show diff for this revision Revisions of this file
tools/VisualCodeGrepper-2.1.0/cobolfunctions.conf Show annotated file Show diff for this revision Revisions of this file
tools/VisualCodeGrepper-2.1.0/cppfunctions.conf Show annotated file Show diff for this revision Revisions of this file
tools/VisualCodeGrepper-2.1.0/csfunctions.conf Show annotated file Show diff for this revision Revisions of this file
tools/VisualCodeGrepper-2.1.0/javafunctions.conf Show annotated file Show diff for this revision Revisions of this file
tools/VisualCodeGrepper-2.1.0/phpfunctions.conf Show annotated file Show diff for this revision Revisions of this file
tools/VisualCodeGrepper-2.1.0/plsqlfunctions.conf Show annotated file Show diff for this revision Revisions of this file
tools/VisualCodeGrepper-2.1.0/propertiesORoptions.ico Show annotated file Show diff for this revision Revisions of this file
tools/VisualCodeGrepper-2.1.0/vbfunctions.conf Show annotated file Show diff for this revision Revisions of this file
tools/mbed_run.py Show annotated file Show diff for this revision Revisions of this file
tools/windows_kconfig/COPYING Show annotated file Show diff for this revision Revisions of this file
tools/windows_kconfig/README Show annotated file Show diff for this revision Revisions of this file
tools/windows_kconfig/kconfig-mconf.exe Show annotated file Show diff for this revision Revisions of this file
tools/windows_kconfig/libiconv2.dll Show annotated file Show diff for this revision Revisions of this file
tools/windows_kconfig/libintl3.dll Show annotated file Show diff for this revision Revisions of this file
tools/windows_kconfig/regex2.dll Show annotated file Show diff for this revision Revisions of this file
tools/windows_run.bat Show annotated file Show diff for this revision Revisions of this file
version.h Show annotated file Show diff for this revision Revisions of this file
waerables_MBED.launch Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.cproject	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,1731 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?fileVersion 4.0.0?><!-- Generated by the GNU ARM Eclipse exporter from an mBed project. --><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
+	<storageModule moduleId="org.eclipse.cdt.core.settings">
+		<cconfiguration id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.007939422">
+			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.007939422" moduleId="org.eclipse.cdt.core.settings" name="Debug">
+				<externalSettings/>
+				<extensions>
+					<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
+					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+				</extensions>
+			</storageModule>
+			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+				<configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug" cleanCommand="${cross_rm} -rf" description="" id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.007939422" name="Debug" parent="ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug">
+					<folderInfo id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.007939422." name="/" resourcePath="">
+						<toolChain id="ilg.gnuarmeclipse.managedbuild.cross.toolchain.elf.debug.366863029" name="Cross ARM GCC" superClass="ilg.gnuarmeclipse.managedbuild.cross.toolchain.elf.debug">
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.family.562574391" name="ARM family" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.family" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.mcpu.cortex-m4" valueType="enumerated"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.architecture.333123029" name="Architecture" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.architecture" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.arch.none" valueType="enumerated"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.instructionset.415325701" name="Instruction set" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.instructionset" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.instructionset.thumb" valueType="enumerated"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.abi.840077852" name="Float ABI" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.abi" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.abi.softfp" valueType="enumerated"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.unit.830844257" name="FPU Type" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.unit" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.unit.fpv4spd16" valueType="enumerated"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.level.553543474" name="Optimization Level" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.level" value="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.level.none" valueType="enumerated"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.messagelength.186201276" name="Message length (-fmessage-length=0)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.messagelength" value="true" valueType="boolean"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.functionsections.821474179" name="Function sections (-ffunction-sections)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.functionsections" value="true" valueType="boolean"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.datasections.435009744" name="Data sections (-fdata-sections)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.datasections" value="true" valueType="boolean"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.nobuiltin.276847016" name="Disable builtin (-fno-builtin)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.nobuiltin" value="true" valueType="boolean"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.other.243561400" name="Other optimization flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.other" value="-funsigned-char -fno-delete-null-pointer-checks -fomit-frame-pointer" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.allwarn.778106073" name="Enable all common warnings (-Wall)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.allwarn" value="true" valueType="boolean"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.extrawarn.283375194" name="Enable extra warnings (-Wextra)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.extrawarn" value="true" valueType="boolean"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.other.920501204" name="Other warning flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.other" value="-Wno-unused-parameter -Wno-missing-field-initializers" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.debugging.level.754691868" name="Debug level" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.debugging.level" value="ilg.gnuarmeclipse.managedbuild.cross.option.debugging.level.max" valueType="enumerated"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.toolchain.name.863524363" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.toolchain.name" value="GNU Tools for ARM Embedded Processors" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.prefix.728054078" name="Prefix" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.prefix" value="arm-none-eabi-" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.c.084574244" name="C compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.c" value="gcc" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.cpp.211604542" name="C++ compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.cpp" value="g++" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.ar.657339374" name="Archiver" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.ar" value="ar" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.objcopy.854747564" name="Hex/Bin converter" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.objcopy" value="objcopy" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.objdump.451270429" name="Listing generator" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.objdump" value="objdump" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.size.417650104" name="Size command" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.size" value="size" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.make.688233540" name="Build command" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.make" value="make" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.rm.953643108" name="Remove command" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.rm" value="rm" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.createflash.735314439" name="Create flash image" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.createflash" value="true" valueType="boolean"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.printsize.410179776" name="Print size" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.printsize" value="true" valueType="boolean"/>
+							<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="ilg.gnuarmeclipse.managedbuild.cross.targetPlatform.091671274" isAbstract="false" osList="all" superClass="ilg.gnuarmeclipse.managedbuild.cross.targetPlatform"/>
+							<builder buildPath="${workspace_loc:/wearables_MBED}/BUILD/Debug" cleanBuildTarget="mbedclean" id="ilg.gnuarmeclipse.managedbuild.cross.builder.410311455" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="ilg.gnuarmeclipse.managedbuild.cross.builder"/>
+							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler.055158659" name="Cross ARM GNU Assembler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler">
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.usepreprocessor.873816746" name="Use preprocessor" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.usepreprocessor" value="true" valueType="boolean"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.include.paths.210478125" name="Include paths (-I)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.include.paths" valueType="includePath">
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/.&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/Adafruit_FeatherOLED&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/BMA280&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/configs&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/LIS2DH&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX3011X&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32625mbed&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr/MAX14690&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX8614X&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MaximSensor&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M/TOOLCHAIN_GCC&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TOOLCHAIN_GCC&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/drivers&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events/equeue&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/bd&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat/ChaN&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/greentea-client&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/unity&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/utest&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/importer&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc/mbedtls&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/inc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/src&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/src&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/targets&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/nanostack&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/generic_modem_driver&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/utils&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/storage&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal/storage_abstraction&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/platform&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx4&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_GCC&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_GCC_ARM&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/mxc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TARGET_MAX32630FTHR&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_GCC_ARM&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/patches&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/gdb&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface/ftdi&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/target&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/pl&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/py&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm/PpgComm&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/bin&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/doc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/file&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78/cfg&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Rats-2.4&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/VisualCodeGrepper-2.1.0&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/windows_kconfig&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBAudio&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBDevice&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBHID&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMIDI&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMSD&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBSerial&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble/services&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source/services&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/hci&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/cfg&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/include&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/util&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/generic&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/include&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/&quot;"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.defs.534609100" name="Defined symbols (-D)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.defs" useByScannerDiscovery="true" valueType="definedSymbols">
+									<listOptionValue builtIn="false" value="__SYSTEM_HFX=96000000"/>
+									<listOptionValue builtIn="false" value="__CORTEX_M4"/>
+									<listOptionValue builtIn="false" value="TARGET_REV=0x4132"/>
+									<listOptionValue builtIn="false" value="ARM_MATH_CM4"/>
+									<listOptionValue builtIn="false" value="__FPU_PRESENT=1"/>
+									<listOptionValue builtIn="false" value="__MBED_CMSIS_RTOS_CM"/>
+									<listOptionValue builtIn="false" value="TARGET=MAX32630"/>
+									<listOptionValue builtIn="false" value="OPEN_DRAIN_LEDS"/>
+									<listOptionValue builtIn="false" value="__CMSIS_RTOS"/>
+									<listOptionValue builtIn="false" value="BLE_HCI_UART"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.include.files.450642527" name="Include files (-include)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.include.files" useByScannerDiscovery="true" valueType="includeFiles">
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed_config.h&quot;"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.other.367661038" name="Other assembler flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.other" value="-DMBED_DEBUG -DMBED_TRAP_ERRORS_ENABLED=1" valueType="string"/>
+								<inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler.input.831771945" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler.input"/>
+							</tool>
+							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.407562360" name="Cross ARM C Compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler">
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.include.paths.290158436" name="Include paths (-I)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.include.paths" useByScannerDiscovery="false" valueType="includePath">
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/.&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/Adafruit_FeatherOLED&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/BMA280&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/configs&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/LIS2DH&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX3011X&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32625mbed&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr/MAX14690&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX8614X&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MaximSensor&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M/TOOLCHAIN_GCC&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TOOLCHAIN_GCC&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/drivers&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events/equeue&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/bd&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat/ChaN&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/greentea-client&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/unity&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/utest&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/importer&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc/mbedtls&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/inc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/src&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/src&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/targets&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/nanostack&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/generic_modem_driver&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/utils&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/storage&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal/storage_abstraction&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/platform&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx4&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_GCC&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_GCC_ARM&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/mxc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TARGET_MAX32630FTHR&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_GCC_ARM&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/patches&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/gdb&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface/ftdi&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/target&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/pl&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/py&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm/PpgComm&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/bin&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/doc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/file&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78/cfg&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Rats-2.4&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/VisualCodeGrepper-2.1.0&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/windows_kconfig&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBAudio&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBDevice&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBHID&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMIDI&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMSD&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBSerial&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble/services&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source/services&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/hci&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/cfg&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/include&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/util&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/generic&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/include&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/&quot;"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.defs.880138645" name="Defined symbols (-D)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.defs" useByScannerDiscovery="true" valueType="definedSymbols">
+									<listOptionValue builtIn="false" value="__MBED__=1"/>
+									<listOptionValue builtIn="false" value="TARGET_LIKE_MBED"/>
+									<listOptionValue builtIn="false" value="DEVICE_PORTINOUT=1"/>
+									<listOptionValue builtIn="false" value="TARGET_RTOS_M4_M7"/>
+									<listOptionValue builtIn="false" value="TARGET_MAX32630"/>
+									<listOptionValue builtIn="false" value="DEVICE_LOWPOWERTIMER=1"/>
+									<listOptionValue builtIn="false" value="DEVICE_RTC=1"/>
+									<listOptionValue builtIn="false" value="TOOLCHAIN_object"/>
+									<listOptionValue builtIn="false" value="__CMSIS_RTOS"/>
+									<listOptionValue builtIn="false" value="TARGET_MAX32630FTHR"/>
+									<listOptionValue builtIn="false" value="TOOLCHAIN_GCC"/>
+									<listOptionValue builtIn="false" value="TARGET_REV=0x4132"/>
+									<listOptionValue builtIn="false" value="TARGET_CORTEX_M"/>
+									<listOptionValue builtIn="false" value="TARGET_DEBUG"/>
+									<listOptionValue builtIn="false" value="TARGET_LIKE_CORTEX_M4"/>
+									<listOptionValue builtIn="false" value="TARGET_M4"/>
+									<listOptionValue builtIn="false" value="TARGET_UVISOR_UNSUPPORTED"/>
+									<listOptionValue builtIn="false" value="DEVICE_ANALOGIN=1"/>
+									<listOptionValue builtIn="false" value="FEATURE_BLE=1"/>
+									<listOptionValue builtIn="false" value="TARGET_Maxim"/>
+									<listOptionValue builtIn="false" value="OPEN_DRAIN_LEDS"/>
+									<listOptionValue builtIn="false" value="DEVICE_SERIAL=1"/>
+									<listOptionValue builtIn="false" value="DEVICE_INTERRUPTIN=1"/>
+									<listOptionValue builtIn="false" value="TARGET_CORTEX"/>
+									<listOptionValue builtIn="false" value="DEVICE_I2C=1"/>
+									<listOptionValue builtIn="false" value="DEVICE_PORTOUT=1"/>
+									<listOptionValue builtIn="false" value="__CORTEX_M4"/>
+									<listOptionValue builtIn="false" value="DEVICE_STDIO_MESSAGES=1"/>
+									<listOptionValue builtIn="false" value="__FPU_PRESENT=1"/>
+									<listOptionValue builtIn="false" value="DEVICE_PORTIN=1"/>
+									<listOptionValue builtIn="false" value="MBED_BUILD_TIMESTAMP=1518426610.29"/>
+									<listOptionValue builtIn="false" value="__SYSTEM_HFX=96000000"/>
+									<listOptionValue builtIn="false" value="DEVICE_SERIAL_FC=1"/>
+									<listOptionValue builtIn="false" value="__MBED_CMSIS_RTOS_CM"/>
+									<listOptionValue builtIn="false" value="DEVICE_SLEEP=1"/>
+									<listOptionValue builtIn="false" value="TOOLCHAIN_GCC_ARM"/>
+									<listOptionValue builtIn="false" value="DEVICE_SPI=1"/>
+									<listOptionValue builtIn="false" value="BLE_HCI_UART"/>
+									<listOptionValue builtIn="false" value="TARGET=MAX32630"/>
+									<listOptionValue builtIn="false" value="DEVICE_PWMOUT=1"/>
+									<listOptionValue builtIn="false" value="ARM_MATH_CM4"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.include.files.771173634" name="Include files (-include)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.include.files" useByScannerDiscovery="true" valueType="includeFiles">
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed_config.h&quot;"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.std.794654334" name="Language standard" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.std" useByScannerDiscovery="true" value="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.std.gnu99" valueType="enumerated"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.other.224009721" name="Other compiler flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.other" useByScannerDiscovery="true" value="-DMBED_DEBUG -DMBED_TRAP_ERRORS_ENABLED=1" valueType="string"/>
+								<inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.input.057685088" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.input"/>
+							</tool>
+							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.539917019" name="Cross ARM C++ Compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler">
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.include.paths.863128385" name="Include paths (-I)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.include.paths" useByScannerDiscovery="false" valueType="includePath">
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/.&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/Adafruit_FeatherOLED&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/BMA280&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/configs&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/LIS2DH&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX3011X&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32625mbed&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr/MAX14690&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX8614X&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MaximSensor&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M/TOOLCHAIN_GCC&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TOOLCHAIN_GCC&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/drivers&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events/equeue&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/bd&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat/ChaN&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/greentea-client&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/unity&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/utest&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/importer&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc/mbedtls&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/inc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/src&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/src&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/targets&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/nanostack&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/generic_modem_driver&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/utils&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/storage&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal/storage_abstraction&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/platform&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx4&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_GCC&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_GCC_ARM&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/mxc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TARGET_MAX32630FTHR&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_GCC_ARM&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/patches&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/gdb&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface/ftdi&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/target&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/pl&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/py&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm/PpgComm&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/bin&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/doc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/file&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78/cfg&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Rats-2.4&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/VisualCodeGrepper-2.1.0&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/windows_kconfig&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBAudio&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBDevice&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBHID&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMIDI&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMSD&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBSerial&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble/services&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source/services&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/hci&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/cfg&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/include&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/util&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/generic&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/include&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/&quot;"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.defs.575578790" name="Defined symbols (-D)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.defs" useByScannerDiscovery="true" valueType="definedSymbols">
+									<listOptionValue builtIn="false" value="__MBED__=1"/>
+									<listOptionValue builtIn="false" value="TARGET_LIKE_MBED"/>
+									<listOptionValue builtIn="false" value="DEVICE_PORTINOUT=1"/>
+									<listOptionValue builtIn="false" value="TARGET_RTOS_M4_M7"/>
+									<listOptionValue builtIn="false" value="TARGET_MAX32630"/>
+									<listOptionValue builtIn="false" value="DEVICE_LOWPOWERTIMER=1"/>
+									<listOptionValue builtIn="false" value="DEVICE_RTC=1"/>
+									<listOptionValue builtIn="false" value="TOOLCHAIN_object"/>
+									<listOptionValue builtIn="false" value="__CMSIS_RTOS"/>
+									<listOptionValue builtIn="false" value="TARGET_MAX32630FTHR"/>
+									<listOptionValue builtIn="false" value="TOOLCHAIN_GCC"/>
+									<listOptionValue builtIn="false" value="TARGET_REV=0x4132"/>
+									<listOptionValue builtIn="false" value="TARGET_CORTEX_M"/>
+									<listOptionValue builtIn="false" value="TARGET_DEBUG"/>
+									<listOptionValue builtIn="false" value="TARGET_LIKE_CORTEX_M4"/>
+									<listOptionValue builtIn="false" value="TARGET_M4"/>
+									<listOptionValue builtIn="false" value="TARGET_UVISOR_UNSUPPORTED"/>
+									<listOptionValue builtIn="false" value="DEVICE_ANALOGIN=1"/>
+									<listOptionValue builtIn="false" value="FEATURE_BLE=1"/>
+									<listOptionValue builtIn="false" value="TARGET_Maxim"/>
+									<listOptionValue builtIn="false" value="OPEN_DRAIN_LEDS"/>
+									<listOptionValue builtIn="false" value="DEVICE_SERIAL=1"/>
+									<listOptionValue builtIn="false" value="DEVICE_INTERRUPTIN=1"/>
+									<listOptionValue builtIn="false" value="TARGET_CORTEX"/>
+									<listOptionValue builtIn="false" value="DEVICE_I2C=1"/>
+									<listOptionValue builtIn="false" value="DEVICE_PORTOUT=1"/>
+									<listOptionValue builtIn="false" value="__CORTEX_M4"/>
+									<listOptionValue builtIn="false" value="DEVICE_STDIO_MESSAGES=1"/>
+									<listOptionValue builtIn="false" value="__FPU_PRESENT=1"/>
+									<listOptionValue builtIn="false" value="DEVICE_PORTIN=1"/>
+									<listOptionValue builtIn="false" value="MBED_BUILD_TIMESTAMP=1518426610.29"/>
+									<listOptionValue builtIn="false" value="__SYSTEM_HFX=96000000"/>
+									<listOptionValue builtIn="false" value="DEVICE_SERIAL_FC=1"/>
+									<listOptionValue builtIn="false" value="__MBED_CMSIS_RTOS_CM"/>
+									<listOptionValue builtIn="false" value="DEVICE_SLEEP=1"/>
+									<listOptionValue builtIn="false" value="TOOLCHAIN_GCC_ARM"/>
+									<listOptionValue builtIn="false" value="DEVICE_SPI=1"/>
+									<listOptionValue builtIn="false" value="BLE_HCI_UART"/>
+									<listOptionValue builtIn="false" value="TARGET=MAX32630"/>
+									<listOptionValue builtIn="false" value="DEVICE_PWMOUT=1"/>
+									<listOptionValue builtIn="false" value="ARM_MATH_CM4"/>
+									<listOptionValue builtIn="false" value="LIB_MAX30003"/>
+									<listOptionValue builtIn="false" value="LIB_MAX113XX_PIXI"/>
+									<listOptionValue builtIn="false" value="LIB_MAX30101"/>
+									<listOptionValue builtIn="false" value="LIB_MAX30205"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.include.files.758850743" name="Include files (-include)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.include.files" useByScannerDiscovery="true" valueType="includeFiles">
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed_config.h&quot;"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.201338687" name="Language standard" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std" useByScannerDiscovery="true" value="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.gnucpp98" valueType="enumerated"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.noexceptions.634469750" name="Do not use exceptions (-fno-exceptions)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.noexceptions" useByScannerDiscovery="true" value="true" valueType="boolean"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.nortti.273283169" name="Do not use RTTI (-fno-rtti)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.nortti" useByScannerDiscovery="true" value="true" valueType="boolean"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.otherwarnings.804569994" name="Other warning flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.otherwarnings" useByScannerDiscovery="true" value="-Wvla" valueType="string"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.other.439758746" name="Other compiler flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.other" useByScannerDiscovery="true" value="-DMBED_DEBUG -DMBED_TRAP_ERRORS_ENABLED=1" valueType="string"/>
+								<inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.input.108650776" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.input"/>
+							</tool>
+							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.159383520" name="Cross ARM C++ Linker" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker">
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.scriptfile.644824761" name="Script files (-T)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.scriptfile" valueType="stringList">
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/Debug\linker-script-debug.ld&quot;"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.paths.272924161" name="Library search path (-L)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.paths" valueType="libPaths">
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_GCC_ARM&quot;"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.libs.135503008" name="Libraries (-l)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.libs" valueType="libs">
+									<listOptionValue builtIn="false" value="exactLE"/>
+									<listOptionValue builtIn="false" value="stdc++"/>
+									<listOptionValue builtIn="false" value="supc++"/>
+									<listOptionValue builtIn="false" value="m"/>
+									<listOptionValue builtIn="false" value="c"/>
+									<listOptionValue builtIn="false" value="gcc"/>
+									<listOptionValue builtIn="false" value="nosys"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.otherobjs.572401466" name="Other objects" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.otherobjs"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.gcsections.173707954" name="Remove unused sections (-Xlinker --gc-sections)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.gcsections" value="true" valueType="boolean"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.flags.808409374" name="Linker flags (-Xlinker [option])" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.flags" valueType="stringList">
+									<listOptionValue builtIn="false" value="--wrap=main"/>
+									<listOptionValue builtIn="false" value="--wrap=_malloc_r"/>
+									<listOptionValue builtIn="false" value="--wrap=_free_r"/>
+									<listOptionValue builtIn="false" value="--wrap=_realloc_r"/>
+									<listOptionValue builtIn="false" value="--wrap=_memalign_r"/>
+									<listOptionValue builtIn="false" value="--wrap=_calloc_r"/>
+									<listOptionValue builtIn="false" value="--wrap=exit"/>
+									<listOptionValue builtIn="false" value="--wrap=atexit"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.other.328286146" name="Other linker flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.other" value="-DMBED_DEBUG -DMBED_TRAP_ERRORS_ENABLED=1 -Wl,-n -Wl,--start-group -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys -Wl,--end-group" valueType="string"/>
+								<inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.input.610325723" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.input">
+									<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+									<additionalInput kind="additionalinput" paths="$(LIBS)"/>
+								</inputType>
+							</tool>
+							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.archiver.295576054" name="Cross ARM GNU Archiver" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.archiver"/>
+							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.createflash.073058503" name="Cross ARM GNU Create Flash Image" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.createflash">
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createflash.choice.697485603" name="Output file format (-O)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createflash.choice" value="ilg.gnuarmeclipse.managedbuild.cross.option.createflash.choice.binary" valueType="enumerated"/>
+							</tool>
+							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.createlisting.749531455" name="Cross ARM GNU Create Listing" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.createlisting">
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.source.843680003" name="Display source (--source|-S)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.source" value="true" valueType="boolean"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.allheaders.788178778" name="Display all headers (--all-headers|-x)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.allheaders" value="true" valueType="boolean"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.demangle.796313553" name="Demangle names (--demangle|-C)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.demangle" value="true" valueType="boolean"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.linenumbers.429644976" name="Display line numbers (--line-numbers|-l)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.linenumbers" value="true" valueType="boolean"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.wide.398993427" name="Wide lines (--wide|-w)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.wide" value="true" valueType="boolean"/>
+							</tool>
+							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.printsize.891421719" name="Cross ARM GNU Print Size" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.printsize">
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.printsize.format.683761376" name="Size format" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.printsize.format"/>
+							</tool>
+							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.c.linker.1016867713" name="Cross ARM GNU C Linker" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.c.linker"/>
+						</toolChain>
+					</folderInfo>
+					<sourceEntries>
+						<entry excluding="mbed-os/cmsis/TOOLCHAIN_IAR|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M23|max32630fthr/.hg|max32630fthr/MAX14690/.hg|mbed-os/tools|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_ARM|mbed-os/features/nanostack/FEATURE_NANOSTACK_FULL|mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_IAR|mbed-os/cmsis/TARGET_CORTEX_A|mbed-os/features/storage/FEATURE_STORAGE|USBDevice/USBDevice/TARGET_Silicon_Labs|mbed-os/targets/TARGET_Maxim/TARGET_MAX32600|mbed-os/features/FEATURE_COMMON_PAL|mbed-os/hal/TARGET_FLASH_CMSIS_ALGO|mbed-os/events/equeue/tests|mbed-os/features/FEATURE_BLE/targets/TARGET_NORDIC|mbed-os/cmsis/TOOLCHAIN_GCC/TARGET_CORTEX_A|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M3|mbed-os/targets/TARGET_STM|mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_IAR|mbed-os/targets/TARGET_ONSEMI|mbed-os/features/unsupported|mbed-os/features/nanostack/FEATURE_LOWPAN_BORDER_ROUTER|mbed-os/features/nanostack/FEATURE_THREAD_END_DEVICE|mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_ARM_STD|mbed-os/rtos/TARGET_CORTEX/rtx5/TESTS|.git|mbed-os/.github|USBDevice/USBDevice/TARGET_RENESAS|mbed-os/features/FEATURE_UVISOR|mbed-os/features/FEATURE_BLE|mbed-os/targets/TARGET_ARM_SSG|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M0|mbed-os/features/FEATURE_LWIP|mbed-os/targets/TARGET_Maxim/TARGET_MAX32625|mbed-os/features/TESTS|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M33|mbed-os/.git|mbed-os/targets/TARGET_ublox|mbed-os/features/FEATURE_BLE/targets/TARGET_ARM_SSG|mbed-os/features/mbedtls/targets/TARGET_STM|mbed-os/features/nanostack/FEATURE_THREAD_BORDER_ROUTER|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_IAR|mbed-os/targets/TARGET_NXP|mbed-os/features/nanostack/FEATURE_ETHERNET_HOST|mbed-os/features/nanostack/FEATURE_NANOSTACK|mbed-os/targets/TARGET_RENESAS|mbed-os/targets/TARGET_Freescale|mbed-os/targets/TARGET_Maxim/TARGET_MAX32610|mbed-os/features/frameworks/utest/TESTS|mbed-os/targets/TARGET_Realtek|mbed-os/features/nanostack/FEATURE_LOWPAN_ROUTER|mbed-os/features/nanostack/FEATURE_THREAD_ROUTER|mbed-os/targets/TARGET_WIZNET|USBDevice/.hg|mbed-os/cmsis/TARGET_CORTEX_M/TOOLCHAIN_ARM|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M0P|mbed-os/TESTS|mbed-os/targets/TARGET_Atmel|Adafruit_FeatherOLED/.hg|mbed-os/features/mbedtls/targets/TARGET_NUVOTON|mbed-os/targets/TARGET_NUVOTON|mbed-os/targets/TARGET_TOSHIBA|mbed-os/targets/TARGET_Silicon_Labs|mbed-os/features/netsocket/cellular/generic_modem_driver/TESTS|mbed-os/features/mbedtls/importer/TARGET_IGNORE|mbed-os/targets/TARGET_Maxim/TARGET_MAX32620|mbed-os/targets/TARGET_NORDIC|mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_ARM_STD|mbed-os/features/nanostack/FEATURE_LOWPAN_HOST|BUILD" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
+					</sourceEntries>
+				</configuration>
+			</storageModule>
+			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+		</cconfiguration>
+		<cconfiguration id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.release.674159777">
+			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.release.674159777" moduleId="org.eclipse.cdt.core.settings" name="Release">
+				<externalSettings/>
+				<extensions>
+					<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
+					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+				</extensions>
+			</storageModule>
+			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+				<configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release" cleanCommand="${cross_rm} -rf" description="" id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.release.674159777" name="Release" parent="ilg.gnuarmeclipse.managedbuild.cross.config.elf.release">
+					<folderInfo id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.release.674159777." name="/" resourcePath="">
+						<toolChain id="ilg.gnuarmeclipse.managedbuild.cross.toolchain.elf.release.624777746" name="Cross ARM GCC" superClass="ilg.gnuarmeclipse.managedbuild.cross.toolchain.elf.release">
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.family.356497018" name="ARM family" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.family" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.mcpu.cortex-m4" valueType="enumerated"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.architecture.359524603" name="Architecture" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.architecture" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.arch.none" valueType="enumerated"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.instructionset.649010155" name="Instruction set" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.instructionset" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.instructionset.thumb" valueType="enumerated"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.abi.069762582" name="Float ABI" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.abi" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.abi.softfp" valueType="enumerated"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.unit.946779503" name="FPU Type" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.unit" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.unit.fpv4spd16" valueType="enumerated"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.level.463991455" name="Optimization Level" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.level" value="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.level.size" valueType="enumerated"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.messagelength.477647632" name="Message length (-fmessage-length=0)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.messagelength" value="true" valueType="boolean"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.functionsections.286852519" name="Function sections (-ffunction-sections)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.functionsections" value="true" valueType="boolean"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.datasections.272078011" name="Data sections (-fdata-sections)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.datasections" value="true" valueType="boolean"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.nobuiltin.819753082" name="Disable builtin (-fno-builtin)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.nobuiltin" value="true" valueType="boolean"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.other.166420593" name="Other optimization flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.other" value="-funsigned-char -fno-delete-null-pointer-checks -fomit-frame-pointer" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.allwarn.140735061" name="Enable all common warnings (-Wall)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.allwarn" value="true" valueType="boolean"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.extrawarn.157373170" name="Enable extra warnings (-Wextra)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.extrawarn" value="true" valueType="boolean"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.other.106139471" name="Other warning flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.other" value="-Wno-unused-parameter -Wno-missing-field-initializers" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.toolchain.name.467030942" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.toolchain.name" value="GNU Tools for ARM Embedded Processors" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.prefix.141182589" name="Prefix" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.prefix" value="arm-none-eabi-" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.c.989164566" name="C compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.c" value="gcc" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.cpp.312316245" name="C++ compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.cpp" value="g++" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.ar.887658310" name="Archiver" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.ar" value="ar" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.objcopy.107930394" name="Hex/Bin converter" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.objcopy" value="objcopy" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.objdump.145175667" name="Listing generator" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.objdump" value="objdump" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.size.257757108" name="Size command" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.size" value="size" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.make.372605972" name="Build command" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.make" value="make" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.rm.053962293" name="Remove command" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.rm" value="rm" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.createflash.720215693" name="Create flash image" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.createflash" value="true" valueType="boolean"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.printsize.339772139" name="Print size" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.printsize" value="true" valueType="boolean"/>
+							<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="ilg.gnuarmeclipse.managedbuild.cross.targetPlatform.513970619" isAbstract="false" osList="all" superClass="ilg.gnuarmeclipse.managedbuild.cross.targetPlatform"/>
+							<builder buildPath="${workspace_loc:/wearables_MBED}/BUILD/Release" cleanBuildTarget="mbedclean" id="ilg.gnuarmeclipse.managedbuild.cross.builder.537774391" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="ilg.gnuarmeclipse.managedbuild.cross.builder"/>
+							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler.542855644" name="Cross ARM GNU Assembler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler">
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.usepreprocessor.311022925" name="Use preprocessor" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.usepreprocessor" value="true" valueType="boolean"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.include.paths.008370182" name="Include paths (-I)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.include.paths" valueType="includePath">
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/.&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/Adafruit_FeatherOLED&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/BMA280&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/configs&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/LIS2DH&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX3011X&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32625mbed&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr/MAX14690&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX8614X&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MaximSensor&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M/TOOLCHAIN_GCC&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TOOLCHAIN_GCC&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/drivers&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events/equeue&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/bd&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat/ChaN&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/greentea-client&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/unity&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/utest&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/importer&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc/mbedtls&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/inc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/src&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/src&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/targets&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/nanostack&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/generic_modem_driver&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/utils&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/storage&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal/storage_abstraction&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/platform&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx4&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_GCC&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_GCC_ARM&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/mxc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TARGET_MAX32630FTHR&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_GCC_ARM&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/patches&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/gdb&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface/ftdi&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/target&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/pl&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/py&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm/PpgComm&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/bin&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/doc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/file&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78/cfg&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Rats-2.4&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/VisualCodeGrepper-2.1.0&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/windows_kconfig&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBAudio&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBDevice&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBHID&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMIDI&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMSD&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBSerial&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble/services&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source/services&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/hci&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/cfg&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/include&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/util&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/generic&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/include&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/&quot;"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.defs.043300311" name="Defined symbols (-D)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.defs" useByScannerDiscovery="true" valueType="definedSymbols">
+									<listOptionValue builtIn="false" value="__SYSTEM_HFX=96000000"/>
+									<listOptionValue builtIn="false" value="__CORTEX_M4"/>
+									<listOptionValue builtIn="false" value="TARGET_REV=0x4132"/>
+									<listOptionValue builtIn="false" value="ARM_MATH_CM4"/>
+									<listOptionValue builtIn="false" value="__FPU_PRESENT=1"/>
+									<listOptionValue builtIn="false" value="__MBED_CMSIS_RTOS_CM"/>
+									<listOptionValue builtIn="false" value="TARGET=MAX32630"/>
+									<listOptionValue builtIn="false" value="OPEN_DRAIN_LEDS"/>
+									<listOptionValue builtIn="false" value="__CMSIS_RTOS"/>
+									<listOptionValue builtIn="false" value="BLE_HCI_UART"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.include.files.243093817" name="Include files (-include)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.include.files" useByScannerDiscovery="true" valueType="includeFiles">
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed_config.h&quot;"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.other.982736415" name="Other assembler flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.other" value="-DNDEBUG" valueType="string"/>
+								<inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler.input.008491339" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler.input"/>
+							</tool>
+							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.360106246" name="Cross ARM C Compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler">
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.include.paths.842205245" name="Include paths (-I)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.include.paths" useByScannerDiscovery="false" valueType="includePath">
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/.&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/Adafruit_FeatherOLED&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/BMA280&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/configs&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/LIS2DH&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX3011X&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32625mbed&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr/MAX14690&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX8614X&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MaximSensor&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M/TOOLCHAIN_GCC&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TOOLCHAIN_GCC&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/drivers&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events/equeue&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/bd&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat/ChaN&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/greentea-client&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/unity&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/utest&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/importer&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc/mbedtls&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/inc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/src&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/src&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/targets&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/nanostack&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/generic_modem_driver&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/utils&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/storage&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal/storage_abstraction&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/platform&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx4&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_GCC&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_GCC_ARM&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/mxc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TARGET_MAX32630FTHR&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_GCC_ARM&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/patches&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/gdb&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface/ftdi&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/target&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/pl&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/py&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm/PpgComm&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/bin&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/doc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/file&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78/cfg&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Rats-2.4&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/VisualCodeGrepper-2.1.0&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/windows_kconfig&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBAudio&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBDevice&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBHID&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMIDI&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMSD&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBSerial&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble/services&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source/services&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/hci&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/cfg&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/include&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/util&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/generic&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/include&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/&quot;"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.defs.710736261" name="Defined symbols (-D)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.defs" useByScannerDiscovery="true" valueType="definedSymbols">
+									<listOptionValue builtIn="false" value="__MBED__=1"/>
+									<listOptionValue builtIn="false" value="TARGET_LIKE_MBED"/>
+									<listOptionValue builtIn="false" value="DEVICE_PORTINOUT=1"/>
+									<listOptionValue builtIn="false" value="TARGET_RTOS_M4_M7"/>
+									<listOptionValue builtIn="false" value="TARGET_MAX32630"/>
+									<listOptionValue builtIn="false" value="DEVICE_LOWPOWERTIMER=1"/>
+									<listOptionValue builtIn="false" value="DEVICE_RTC=1"/>
+									<listOptionValue builtIn="false" value="TOOLCHAIN_object"/>
+									<listOptionValue builtIn="false" value="__CMSIS_RTOS"/>
+									<listOptionValue builtIn="false" value="TARGET_MAX32630FTHR"/>
+									<listOptionValue builtIn="false" value="TOOLCHAIN_GCC"/>
+									<listOptionValue builtIn="false" value="TARGET_REV=0x4132"/>
+									<listOptionValue builtIn="false" value="TARGET_CORTEX_M"/>
+									<listOptionValue builtIn="false" value="TARGET_DEBUG"/>
+									<listOptionValue builtIn="false" value="TARGET_LIKE_CORTEX_M4"/>
+									<listOptionValue builtIn="false" value="TARGET_M4"/>
+									<listOptionValue builtIn="false" value="TARGET_UVISOR_UNSUPPORTED"/>
+									<listOptionValue builtIn="false" value="DEVICE_ANALOGIN=1"/>
+									<listOptionValue builtIn="false" value="FEATURE_BLE=1"/>
+									<listOptionValue builtIn="false" value="TARGET_Maxim"/>
+									<listOptionValue builtIn="false" value="OPEN_DRAIN_LEDS"/>
+									<listOptionValue builtIn="false" value="DEVICE_SERIAL=1"/>
+									<listOptionValue builtIn="false" value="DEVICE_INTERRUPTIN=1"/>
+									<listOptionValue builtIn="false" value="TARGET_CORTEX"/>
+									<listOptionValue builtIn="false" value="DEVICE_I2C=1"/>
+									<listOptionValue builtIn="false" value="DEVICE_PORTOUT=1"/>
+									<listOptionValue builtIn="false" value="__CORTEX_M4"/>
+									<listOptionValue builtIn="false" value="DEVICE_STDIO_MESSAGES=1"/>
+									<listOptionValue builtIn="false" value="__FPU_PRESENT=1"/>
+									<listOptionValue builtIn="false" value="DEVICE_PORTIN=1"/>
+									<listOptionValue builtIn="false" value="MBED_BUILD_TIMESTAMP=1518426610.29"/>
+									<listOptionValue builtIn="false" value="__SYSTEM_HFX=96000000"/>
+									<listOptionValue builtIn="false" value="DEVICE_SERIAL_FC=1"/>
+									<listOptionValue builtIn="false" value="__MBED_CMSIS_RTOS_CM"/>
+									<listOptionValue builtIn="false" value="DEVICE_SLEEP=1"/>
+									<listOptionValue builtIn="false" value="TOOLCHAIN_GCC_ARM"/>
+									<listOptionValue builtIn="false" value="DEVICE_SPI=1"/>
+									<listOptionValue builtIn="false" value="BLE_HCI_UART"/>
+									<listOptionValue builtIn="false" value="TARGET=MAX32630"/>
+									<listOptionValue builtIn="false" value="DEVICE_PWMOUT=1"/>
+									<listOptionValue builtIn="false" value="ARM_MATH_CM4"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.include.files.952343358" name="Include files (-include)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.include.files" useByScannerDiscovery="true" valueType="includeFiles">
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed_config.h&quot;"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.std.625522191" name="Language standard" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.std" useByScannerDiscovery="true" value="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.std.gnu99" valueType="enumerated"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.other.257455325" name="Other compiler flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.other" useByScannerDiscovery="true" value="-DNDEBUG" valueType="string"/>
+								<inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.input.636274815" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.input"/>
+							</tool>
+							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.900479531" name="Cross ARM C++ Compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler">
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.include.paths.599129566" name="Include paths (-I)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.include.paths" useByScannerDiscovery="false" valueType="includePath">
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/.&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/Adafruit_FeatherOLED&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/BMA280&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/configs&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/LIS2DH&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX3011X&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32625mbed&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr/MAX14690&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX8614X&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MaximSensor&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M/TOOLCHAIN_GCC&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TOOLCHAIN_GCC&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/drivers&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events/equeue&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/bd&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat/ChaN&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/greentea-client&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/unity&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/utest&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/importer&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc/mbedtls&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/inc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/src&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/src&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/targets&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/nanostack&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/generic_modem_driver&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/utils&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/storage&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal/storage_abstraction&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/platform&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx4&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_GCC&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_GCC_ARM&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/mxc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TARGET_MAX32630FTHR&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_GCC_ARM&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/patches&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/gdb&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface/ftdi&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/target&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/pl&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/py&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm/PpgComm&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/bin&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/doc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/file&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78/cfg&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Rats-2.4&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/VisualCodeGrepper-2.1.0&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/windows_kconfig&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBAudio&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBDevice&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBHID&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMIDI&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMSD&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBSerial&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble/services&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source/services&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/hci&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/cfg&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/include&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/util&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/generic&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/include&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/&quot;"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.defs.427706391" name="Defined symbols (-D)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.defs" useByScannerDiscovery="true" valueType="definedSymbols">
+									<listOptionValue builtIn="false" value="__MBED__=1"/>
+									<listOptionValue builtIn="false" value="TARGET_LIKE_MBED"/>
+									<listOptionValue builtIn="false" value="DEVICE_PORTINOUT=1"/>
+									<listOptionValue builtIn="false" value="TARGET_RTOS_M4_M7"/>
+									<listOptionValue builtIn="false" value="TARGET_MAX32630"/>
+									<listOptionValue builtIn="false" value="DEVICE_LOWPOWERTIMER=1"/>
+									<listOptionValue builtIn="false" value="DEVICE_RTC=1"/>
+									<listOptionValue builtIn="false" value="TOOLCHAIN_object"/>
+									<listOptionValue builtIn="false" value="__CMSIS_RTOS"/>
+									<listOptionValue builtIn="false" value="TARGET_MAX32630FTHR"/>
+									<listOptionValue builtIn="false" value="TOOLCHAIN_GCC"/>
+									<listOptionValue builtIn="false" value="TARGET_REV=0x4132"/>
+									<listOptionValue builtIn="false" value="TARGET_CORTEX_M"/>
+									<listOptionValue builtIn="false" value="TARGET_DEBUG"/>
+									<listOptionValue builtIn="false" value="TARGET_LIKE_CORTEX_M4"/>
+									<listOptionValue builtIn="false" value="TARGET_M4"/>
+									<listOptionValue builtIn="false" value="TARGET_UVISOR_UNSUPPORTED"/>
+									<listOptionValue builtIn="false" value="DEVICE_ANALOGIN=1"/>
+									<listOptionValue builtIn="false" value="FEATURE_BLE=1"/>
+									<listOptionValue builtIn="false" value="TARGET_Maxim"/>
+									<listOptionValue builtIn="false" value="OPEN_DRAIN_LEDS"/>
+									<listOptionValue builtIn="false" value="DEVICE_SERIAL=1"/>
+									<listOptionValue builtIn="false" value="DEVICE_INTERRUPTIN=1"/>
+									<listOptionValue builtIn="false" value="TARGET_CORTEX"/>
+									<listOptionValue builtIn="false" value="DEVICE_I2C=1"/>
+									<listOptionValue builtIn="false" value="DEVICE_PORTOUT=1"/>
+									<listOptionValue builtIn="false" value="__CORTEX_M4"/>
+									<listOptionValue builtIn="false" value="DEVICE_STDIO_MESSAGES=1"/>
+									<listOptionValue builtIn="false" value="__FPU_PRESENT=1"/>
+									<listOptionValue builtIn="false" value="DEVICE_PORTIN=1"/>
+									<listOptionValue builtIn="false" value="MBED_BUILD_TIMESTAMP=1518426610.29"/>
+									<listOptionValue builtIn="false" value="__SYSTEM_HFX=96000000"/>
+									<listOptionValue builtIn="false" value="DEVICE_SERIAL_FC=1"/>
+									<listOptionValue builtIn="false" value="__MBED_CMSIS_RTOS_CM"/>
+									<listOptionValue builtIn="false" value="DEVICE_SLEEP=1"/>
+									<listOptionValue builtIn="false" value="TOOLCHAIN_GCC_ARM"/>
+									<listOptionValue builtIn="false" value="DEVICE_SPI=1"/>
+									<listOptionValue builtIn="false" value="BLE_HCI_UART"/>
+									<listOptionValue builtIn="false" value="TARGET=MAX32630"/>
+									<listOptionValue builtIn="false" value="DEVICE_PWMOUT=1"/>
+									<listOptionValue builtIn="false" value="ARM_MATH_CM4"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.include.files.173113085" name="Include files (-include)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.include.files" useByScannerDiscovery="true" valueType="includeFiles">
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed_config.h&quot;"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.992547964" name="Language standard" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std" useByScannerDiscovery="true" value="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.gnucpp98" valueType="enumerated"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.noexceptions.425533450" name="Do not use exceptions (-fno-exceptions)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.noexceptions" useByScannerDiscovery="true" value="true" valueType="boolean"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.nortti.505122708" name="Do not use RTTI (-fno-rtti)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.nortti" useByScannerDiscovery="true" value="true" valueType="boolean"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.otherwarnings.160728397" name="Other warning flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.otherwarnings" useByScannerDiscovery="true" value="-Wvla" valueType="string"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.other.902814636" name="Other compiler flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.other" useByScannerDiscovery="true" value="-DNDEBUG" valueType="string"/>
+								<inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.input.565705466" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.input"/>
+							</tool>
+							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.050016065" name="Cross ARM C++ Linker" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker">
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.scriptfile.775634862" name="Script files (-T)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.scriptfile" valueType="stringList">
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/Release\linker-script-release.ld&quot;"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.paths.136094309" name="Library search path (-L)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.paths" valueType="libPaths">
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_GCC_ARM&quot;"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.libs.540775895" name="Libraries (-l)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.libs" valueType="libs">
+									<listOptionValue builtIn="false" value="exactLE"/>
+									<listOptionValue builtIn="false" value="stdc++"/>
+									<listOptionValue builtIn="false" value="supc++"/>
+									<listOptionValue builtIn="false" value="m"/>
+									<listOptionValue builtIn="false" value="c"/>
+									<listOptionValue builtIn="false" value="gcc"/>
+									<listOptionValue builtIn="false" value="nosys"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.otherobjs.789094640" name="Other objects" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.otherobjs"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.gcsections.309691664" name="Remove unused sections (-Xlinker --gc-sections)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.gcsections" value="true" valueType="boolean"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.flags.650128557" name="Linker flags (-Xlinker [option])" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.flags" valueType="stringList">
+									<listOptionValue builtIn="false" value="--wrap=main"/>
+									<listOptionValue builtIn="false" value="--wrap=_malloc_r"/>
+									<listOptionValue builtIn="false" value="--wrap=_free_r"/>
+									<listOptionValue builtIn="false" value="--wrap=_realloc_r"/>
+									<listOptionValue builtIn="false" value="--wrap=_memalign_r"/>
+									<listOptionValue builtIn="false" value="--wrap=_calloc_r"/>
+									<listOptionValue builtIn="false" value="--wrap=exit"/>
+									<listOptionValue builtIn="false" value="--wrap=atexit"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.other.384165420" name="Other linker flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.other" value="-DNDEBUG -Wl,-n -Wl,--start-group -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys -Wl,--end-group" valueType="string"/>
+								<inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.input.634385580" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.input">
+									<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+									<additionalInput kind="additionalinput" paths="$(LIBS)"/>
+								</inputType>
+							</tool>
+							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.archiver.157791992" name="Cross ARM GNU Archiver" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.archiver"/>
+							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.createflash.882235984" name="Cross ARM GNU Create Flash Image" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.createflash">
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createflash.choice.192931221" name="Output file format (-O)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createflash.choice" value="ilg.gnuarmeclipse.managedbuild.cross.option.createflash.choice.binary" valueType="enumerated"/>
+							</tool>
+							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.createlisting.585111886" name="Cross ARM GNU Create Listing" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.createlisting">
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.source.374549211" name="Display source (--source|-S)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.source" value="true" valueType="boolean"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.allheaders.124949616" name="Display all headers (--all-headers|-x)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.allheaders" value="true" valueType="boolean"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.demangle.362313724" name="Demangle names (--demangle|-C)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.demangle" value="true" valueType="boolean"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.linenumbers.660824043" name="Display line numbers (--line-numbers|-l)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.linenumbers" value="true" valueType="boolean"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.wide.857755959" name="Wide lines (--wide|-w)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.wide" value="true" valueType="boolean"/>
+							</tool>
+							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.printsize.016502285" name="Cross ARM GNU Print Size" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.printsize">
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.printsize.format.312431331" name="Size format" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.printsize.format"/>
+							</tool>
+							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.c.linker.1723461194" name="Cross ARM GNU C Linker" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.c.linker"/>
+						</toolChain>
+					</folderInfo>
+					<sourceEntries>
+						<entry excluding="mbed-os/cmsis/TOOLCHAIN_IAR|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M23|max32630fthr/.hg|max32630fthr/MAX14690/.hg|mbed-os/tools|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_ARM|mbed-os/features/nanostack/FEATURE_NANOSTACK_FULL|mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_IAR|mbed-os/cmsis/TARGET_CORTEX_A|mbed-os/features/storage/FEATURE_STORAGE|USBDevice/USBDevice/TARGET_Silicon_Labs|mbed-os/targets/TARGET_Maxim/TARGET_MAX32600|mbed-os/features/FEATURE_COMMON_PAL|mbed-os/hal/TARGET_FLASH_CMSIS_ALGO|mbed-os/events/equeue/tests|mbed-os/features/FEATURE_BLE/targets/TARGET_NORDIC|mbed-os/cmsis/TOOLCHAIN_GCC/TARGET_CORTEX_A|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M3|mbed-os/targets/TARGET_STM|mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_IAR|mbed-os/targets/TARGET_ONSEMI|mbed-os/features/unsupported|mbed-os/features/nanostack/FEATURE_LOWPAN_BORDER_ROUTER|mbed-os/features/nanostack/FEATURE_THREAD_END_DEVICE|mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_ARM_STD|mbed-os/rtos/TARGET_CORTEX/rtx5/TESTS|.git|mbed-os/.github|USBDevice/USBDevice/TARGET_RENESAS|mbed-os/features/FEATURE_UVISOR|mbed-os/features/FEATURE_BLE|mbed-os/targets/TARGET_ARM_SSG|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M0|mbed-os/features/FEATURE_LWIP|mbed-os/targets/TARGET_Maxim/TARGET_MAX32625|mbed-os/features/TESTS|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M33|mbed-os/.git|mbed-os/targets/TARGET_ublox|mbed-os/features/FEATURE_BLE/targets/TARGET_ARM_SSG|mbed-os/features/mbedtls/targets/TARGET_STM|mbed-os/features/nanostack/FEATURE_THREAD_BORDER_ROUTER|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_IAR|mbed-os/targets/TARGET_NXP|mbed-os/features/nanostack/FEATURE_ETHERNET_HOST|mbed-os/features/nanostack/FEATURE_NANOSTACK|mbed-os/targets/TARGET_RENESAS|mbed-os/targets/TARGET_Freescale|mbed-os/targets/TARGET_Maxim/TARGET_MAX32610|mbed-os/features/frameworks/utest/TESTS|mbed-os/targets/TARGET_Realtek|mbed-os/features/nanostack/FEATURE_LOWPAN_ROUTER|mbed-os/features/nanostack/FEATURE_THREAD_ROUTER|mbed-os/targets/TARGET_WIZNET|USBDevice/.hg|mbed-os/cmsis/TARGET_CORTEX_M/TOOLCHAIN_ARM|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M0P|mbed-os/TESTS|mbed-os/targets/TARGET_Atmel|Adafruit_FeatherOLED/.hg|mbed-os/features/mbedtls/targets/TARGET_NUVOTON|mbed-os/targets/TARGET_NUVOTON|mbed-os/targets/TARGET_TOSHIBA|mbed-os/targets/TARGET_Silicon_Labs|mbed-os/features/netsocket/cellular/generic_modem_driver/TESTS|mbed-os/features/mbedtls/importer/TARGET_IGNORE|mbed-os/targets/TARGET_Maxim/TARGET_MAX32620|mbed-os/targets/TARGET_NORDIC|mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_ARM_STD|mbed-os/features/nanostack/FEATURE_LOWPAN_HOST|BUILD" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
+					</sourceEntries>
+				</configuration>
+			</storageModule>
+			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+		</cconfiguration>
+		<cconfiguration id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.develop.595458913">
+			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.develop.595458913" moduleId="org.eclipse.cdt.core.settings" name="Develop">
+				<externalSettings/>
+				<extensions>
+					<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
+					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
+					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+				</extensions>
+			</storageModule>
+			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+				<configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release" cleanCommand="${cross_rm} -rf" description="" id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.develop.595458913" name="Develop" parent="ilg.gnuarmeclipse.managedbuild.cross.config.elf.release">
+					<folderInfo id="ilg.gnuarmeclipse.managedbuild.cross.config.elf.develop.595458913." name="/" resourcePath="">
+						<toolChain id="ilg.gnuarmeclipse.managedbuild.cross.toolchain.elf.develop.514019674" name="Cross ARM GCC" superClass="ilg.gnuarmeclipse.managedbuild.cross.toolchain.elf.release">
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.family.136631625" name="ARM family" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.family" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.mcpu.cortex-m4" valueType="enumerated"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.architecture.337705173" name="Architecture" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.architecture" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.arch.none" valueType="enumerated"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.instructionset.324235669" name="Instruction set" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.instructionset" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.instructionset.thumb" valueType="enumerated"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.abi.845425747" name="Float ABI" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.abi" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.abi.softfp" valueType="enumerated"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.unit.814401214" name="FPU Type" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.unit" value="ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.unit.fpv4spd16" valueType="enumerated"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.level.509508427" name="Optimization Level" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.level" value="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.level.size" valueType="enumerated"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.messagelength.213363013" name="Message length (-fmessage-length=0)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.messagelength" value="true" valueType="boolean"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.functionsections.885729212" name="Function sections (-ffunction-sections)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.functionsections" value="true" valueType="boolean"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.datasections.838099488" name="Data sections (-fdata-sections)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.datasections" value="true" valueType="boolean"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.nobuiltin.789842458" name="Disable builtin (-fno-builtin)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.nobuiltin" value="true" valueType="boolean"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.other.106016033" name="Other optimization flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.optimization.other" value="-funsigned-char -fno-delete-null-pointer-checks -fomit-frame-pointer" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.allwarn.278334673" name="Enable all common warnings (-Wall)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.allwarn" value="true" valueType="boolean"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.extrawarn.938414020" name="Enable extra warnings (-Wextra)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.extrawarn" value="true" valueType="boolean"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.other.745867680" name="Other warning flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.warnings.other" value="-Wno-unused-parameter -Wno-missing-field-initializers" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.toolchain.name.515482868" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.toolchain.name" value="GNU Tools for ARM Embedded Processors" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.prefix.965345785" name="Prefix" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.prefix" value="arm-none-eabi-" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.c.503806421" name="C compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.c" value="gcc" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.cpp.279630899" name="C++ compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.cpp" value="g++" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.ar.034936151" name="Archiver" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.ar" value="ar" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.objcopy.212341031" name="Hex/Bin converter" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.objcopy" value="objcopy" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.objdump.829591891" name="Listing generator" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.objdump" value="objdump" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.size.737710033" name="Size command" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.size" value="size" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.make.425413816" name="Build command" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.make" value="make" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.command.rm.217162321" name="Remove command" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.command.rm" value="rm" valueType="string"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.createflash.599839577" name="Create flash image" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.createflash" value="true" valueType="boolean"/>
+							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.printsize.364125835" name="Print size" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.addtools.printsize" value="true" valueType="boolean"/>
+							<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="ilg.gnuarmeclipse.managedbuild.cross.targetPlatform.838610144" isAbstract="false" osList="all" superClass="ilg.gnuarmeclipse.managedbuild.cross.targetPlatform"/>
+							<builder buildPath="${workspace_loc:/wearables_MBED}/BUILD/Develop" cleanBuildTarget="mbedclean" id="ilg.gnuarmeclipse.managedbuild.cross.builder.252943181" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="ilg.gnuarmeclipse.managedbuild.cross.builder"/>
+							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler.503034693" name="Cross ARM GNU Assembler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler">
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.usepreprocessor.207530124" name="Use preprocessor" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.usepreprocessor" value="true" valueType="boolean"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.include.paths.514808783" name="Include paths (-I)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.include.paths" valueType="includePath">
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/.&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/Adafruit_FeatherOLED&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/BMA280&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/configs&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/LIS2DH&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX3011X&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32625mbed&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr/MAX14690&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX8614X&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MaximSensor&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M/TOOLCHAIN_GCC&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TOOLCHAIN_GCC&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/drivers&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events/equeue&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/bd&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat/ChaN&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/greentea-client&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/unity&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/utest&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/importer&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc/mbedtls&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/inc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/src&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/src&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/targets&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/nanostack&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/generic_modem_driver&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/utils&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/storage&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal/storage_abstraction&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/platform&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx4&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_GCC&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_GCC_ARM&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/mxc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TARGET_MAX32630FTHR&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_GCC_ARM&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/patches&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/gdb&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface/ftdi&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/target&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/pl&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/py&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm/PpgComm&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/bin&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/doc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/file&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78/cfg&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Rats-2.4&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/VisualCodeGrepper-2.1.0&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/windows_kconfig&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBAudio&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBDevice&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBHID&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMIDI&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMSD&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBSerial&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble/services&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source/services&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/hci&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/cfg&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/include&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/util&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/generic&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/include&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/&quot;"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.defs.925658580" name="Defined symbols (-D)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.defs" useByScannerDiscovery="true" valueType="definedSymbols">
+									<listOptionValue builtIn="false" value="__SYSTEM_HFX=96000000"/>
+									<listOptionValue builtIn="false" value="__CORTEX_M4"/>
+									<listOptionValue builtIn="false" value="TARGET_REV=0x4132"/>
+									<listOptionValue builtIn="false" value="ARM_MATH_CM4"/>
+									<listOptionValue builtIn="false" value="__FPU_PRESENT=1"/>
+									<listOptionValue builtIn="false" value="__MBED_CMSIS_RTOS_CM"/>
+									<listOptionValue builtIn="false" value="TARGET=MAX32630"/>
+									<listOptionValue builtIn="false" value="OPEN_DRAIN_LEDS"/>
+									<listOptionValue builtIn="false" value="__CMSIS_RTOS"/>
+									<listOptionValue builtIn="false" value="BLE_HCI_UART"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.include.files.198249672" name="Include files (-include)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.assembler.include.files" useByScannerDiscovery="true" valueType="includeFiles">
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed_config.h&quot;"/>
+								</option>
+								<inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler.input.000528601" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.assembler.input"/>
+							</tool>
+							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.287053090" name="Cross ARM C Compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler">
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.include.paths.401376260" name="Include paths (-I)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.include.paths" useByScannerDiscovery="false" valueType="includePath">
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/.&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/Adafruit_FeatherOLED&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/BMA280&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/configs&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/LIS2DH&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX3011X&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32625mbed&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr/MAX14690&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX8614X&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MaximSensor&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M/TOOLCHAIN_GCC&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TOOLCHAIN_GCC&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/drivers&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events/equeue&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/bd&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat/ChaN&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/greentea-client&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/unity&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/utest&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/importer&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc/mbedtls&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/inc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/src&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/src&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/targets&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/nanostack&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/generic_modem_driver&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/utils&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/storage&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal/storage_abstraction&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/platform&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx4&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_GCC&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_GCC_ARM&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/mxc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TARGET_MAX32630FTHR&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_GCC_ARM&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/patches&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/gdb&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface/ftdi&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/target&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/pl&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/py&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm/PpgComm&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/bin&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/doc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/file&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78/cfg&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Rats-2.4&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/VisualCodeGrepper-2.1.0&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/windows_kconfig&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBAudio&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBDevice&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBHID&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMIDI&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMSD&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBSerial&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble/services&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source/services&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/hci&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/cfg&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/include&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/util&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/generic&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/include&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/&quot;"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.defs.534148736" name="Defined symbols (-D)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.defs" useByScannerDiscovery="true" valueType="definedSymbols">
+									<listOptionValue builtIn="false" value="__MBED__=1"/>
+									<listOptionValue builtIn="false" value="TARGET_LIKE_MBED"/>
+									<listOptionValue builtIn="false" value="DEVICE_PORTINOUT=1"/>
+									<listOptionValue builtIn="false" value="TARGET_RTOS_M4_M7"/>
+									<listOptionValue builtIn="false" value="TARGET_MAX32630"/>
+									<listOptionValue builtIn="false" value="DEVICE_LOWPOWERTIMER=1"/>
+									<listOptionValue builtIn="false" value="DEVICE_RTC=1"/>
+									<listOptionValue builtIn="false" value="TOOLCHAIN_object"/>
+									<listOptionValue builtIn="false" value="__CMSIS_RTOS"/>
+									<listOptionValue builtIn="false" value="TARGET_MAX32630FTHR"/>
+									<listOptionValue builtIn="false" value="TOOLCHAIN_GCC"/>
+									<listOptionValue builtIn="false" value="TARGET_REV=0x4132"/>
+									<listOptionValue builtIn="false" value="TARGET_CORTEX_M"/>
+									<listOptionValue builtIn="false" value="TARGET_DEBUG"/>
+									<listOptionValue builtIn="false" value="TARGET_LIKE_CORTEX_M4"/>
+									<listOptionValue builtIn="false" value="TARGET_M4"/>
+									<listOptionValue builtIn="false" value="TARGET_UVISOR_UNSUPPORTED"/>
+									<listOptionValue builtIn="false" value="DEVICE_ANALOGIN=1"/>
+									<listOptionValue builtIn="false" value="FEATURE_BLE=1"/>
+									<listOptionValue builtIn="false" value="TARGET_Maxim"/>
+									<listOptionValue builtIn="false" value="OPEN_DRAIN_LEDS"/>
+									<listOptionValue builtIn="false" value="DEVICE_SERIAL=1"/>
+									<listOptionValue builtIn="false" value="DEVICE_INTERRUPTIN=1"/>
+									<listOptionValue builtIn="false" value="TARGET_CORTEX"/>
+									<listOptionValue builtIn="false" value="DEVICE_I2C=1"/>
+									<listOptionValue builtIn="false" value="DEVICE_PORTOUT=1"/>
+									<listOptionValue builtIn="false" value="__CORTEX_M4"/>
+									<listOptionValue builtIn="false" value="DEVICE_STDIO_MESSAGES=1"/>
+									<listOptionValue builtIn="false" value="__FPU_PRESENT=1"/>
+									<listOptionValue builtIn="false" value="DEVICE_PORTIN=1"/>
+									<listOptionValue builtIn="false" value="MBED_BUILD_TIMESTAMP=1518426610.29"/>
+									<listOptionValue builtIn="false" value="__SYSTEM_HFX=96000000"/>
+									<listOptionValue builtIn="false" value="DEVICE_SERIAL_FC=1"/>
+									<listOptionValue builtIn="false" value="__MBED_CMSIS_RTOS_CM"/>
+									<listOptionValue builtIn="false" value="DEVICE_SLEEP=1"/>
+									<listOptionValue builtIn="false" value="TOOLCHAIN_GCC_ARM"/>
+									<listOptionValue builtIn="false" value="DEVICE_SPI=1"/>
+									<listOptionValue builtIn="false" value="BLE_HCI_UART"/>
+									<listOptionValue builtIn="false" value="TARGET=MAX32630"/>
+									<listOptionValue builtIn="false" value="DEVICE_PWMOUT=1"/>
+									<listOptionValue builtIn="false" value="ARM_MATH_CM4"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.include.files.152576929" name="Include files (-include)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.include.files" useByScannerDiscovery="true" valueType="includeFiles">
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed_config.h&quot;"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.std.286970653" name="Language standard" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.std" useByScannerDiscovery="true" value="ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.std.gnu99" valueType="enumerated"/>
+								<inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.input.067471607" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.input"/>
+							</tool>
+							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.537630671" name="Cross ARM C++ Compiler" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler">
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.include.paths.234326525" name="Include paths (-I)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.include.paths" useByScannerDiscovery="false" valueType="includePath">
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/.&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/Adafruit_FeatherOLED&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/BMA280&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/configs&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/LIS2DH&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX3011X&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32625mbed&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/max32630fthr/MAX14690&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MAX8614X&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/MaximSensor&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TARGET_CORTEX_M/TOOLCHAIN_GCC&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/cmsis/TOOLCHAIN_GCC&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/drivers&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/events/equeue&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/bd&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/filesystem/fat/ChaN&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/greentea-client&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/greentea-client/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/unity/unity&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/frameworks/utest/utest&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/importer&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/inc/mbedtls&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/inc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/platform/src&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/src&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/mbedtls/targets&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/nanostack&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/generic_modem_driver&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/netsocket/cellular/utils&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/storage&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/hal/storage_abstraction&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/platform&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx4&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_GCC&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_GCC_ARM&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/mxc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TARGET_MAX32630FTHR&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_GCC_ARM&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/patches&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/gdb&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/interface/ftdi&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/jtag/target&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/pl&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/scripts/py&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/SensorComm/PpgComm&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/bin&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/doc&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/AStyle_2.06_windows/file&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Cppcheck-1.78/cfg&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/Rats-2.4&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/VisualCodeGrepper-2.1.0&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/tools/windows_kconfig&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBAudio&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBDevice&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBHID&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMIDI&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBMSD&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/USBDevice/USBSerial&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/ble/services&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/source/services&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/hci&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/cfg&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/stack/include&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/util&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/generic&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/features/FEATURE_BLE/targets/TARGET_Maxim/exactLE/wsf/include&quot;"/>
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/&quot;"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.defs.783796951" name="Defined symbols (-D)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.defs" useByScannerDiscovery="true" valueType="definedSymbols">
+									<listOptionValue builtIn="false" value="__MBED__=1"/>
+									<listOptionValue builtIn="false" value="TARGET_LIKE_MBED"/>
+									<listOptionValue builtIn="false" value="DEVICE_PORTINOUT=1"/>
+									<listOptionValue builtIn="false" value="TARGET_RTOS_M4_M7"/>
+									<listOptionValue builtIn="false" value="TARGET_MAX32630"/>
+									<listOptionValue builtIn="false" value="DEVICE_LOWPOWERTIMER=1"/>
+									<listOptionValue builtIn="false" value="DEVICE_RTC=1"/>
+									<listOptionValue builtIn="false" value="TOOLCHAIN_object"/>
+									<listOptionValue builtIn="false" value="__CMSIS_RTOS"/>
+									<listOptionValue builtIn="false" value="TARGET_MAX32630FTHR"/>
+									<listOptionValue builtIn="false" value="TOOLCHAIN_GCC"/>
+									<listOptionValue builtIn="false" value="TARGET_REV=0x4132"/>
+									<listOptionValue builtIn="false" value="TARGET_CORTEX_M"/>
+									<listOptionValue builtIn="false" value="TARGET_DEBUG"/>
+									<listOptionValue builtIn="false" value="TARGET_LIKE_CORTEX_M4"/>
+									<listOptionValue builtIn="false" value="TARGET_M4"/>
+									<listOptionValue builtIn="false" value="TARGET_UVISOR_UNSUPPORTED"/>
+									<listOptionValue builtIn="false" value="DEVICE_ANALOGIN=1"/>
+									<listOptionValue builtIn="false" value="FEATURE_BLE=1"/>
+									<listOptionValue builtIn="false" value="TARGET_Maxim"/>
+									<listOptionValue builtIn="false" value="OPEN_DRAIN_LEDS"/>
+									<listOptionValue builtIn="false" value="DEVICE_SERIAL=1"/>
+									<listOptionValue builtIn="false" value="DEVICE_INTERRUPTIN=1"/>
+									<listOptionValue builtIn="false" value="TARGET_CORTEX"/>
+									<listOptionValue builtIn="false" value="DEVICE_I2C=1"/>
+									<listOptionValue builtIn="false" value="DEVICE_PORTOUT=1"/>
+									<listOptionValue builtIn="false" value="__CORTEX_M4"/>
+									<listOptionValue builtIn="false" value="DEVICE_STDIO_MESSAGES=1"/>
+									<listOptionValue builtIn="false" value="__FPU_PRESENT=1"/>
+									<listOptionValue builtIn="false" value="DEVICE_PORTIN=1"/>
+									<listOptionValue builtIn="false" value="MBED_BUILD_TIMESTAMP=1518426610.29"/>
+									<listOptionValue builtIn="false" value="__SYSTEM_HFX=96000000"/>
+									<listOptionValue builtIn="false" value="DEVICE_SERIAL_FC=1"/>
+									<listOptionValue builtIn="false" value="__MBED_CMSIS_RTOS_CM"/>
+									<listOptionValue builtIn="false" value="DEVICE_SLEEP=1"/>
+									<listOptionValue builtIn="false" value="TOOLCHAIN_GCC_ARM"/>
+									<listOptionValue builtIn="false" value="DEVICE_SPI=1"/>
+									<listOptionValue builtIn="false" value="BLE_HCI_UART"/>
+									<listOptionValue builtIn="false" value="TARGET=MAX32630"/>
+									<listOptionValue builtIn="false" value="DEVICE_PWMOUT=1"/>
+									<listOptionValue builtIn="false" value="ARM_MATH_CM4"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.include.files.925905136" name="Include files (-include)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.include.files" useByScannerDiscovery="true" valueType="includeFiles">
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed_config.h&quot;"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.199027873" name="Language standard" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std" useByScannerDiscovery="true" value="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.gnucpp98" valueType="enumerated"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.noexceptions.831209938" name="Do not use exceptions (-fno-exceptions)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.noexceptions" useByScannerDiscovery="true" value="true" valueType="boolean"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.nortti.425233357" name="Do not use RTTI (-fno-rtti)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.nortti" useByScannerDiscovery="true" value="true" valueType="boolean"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.otherwarnings.304946825" name="Other warning flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.otherwarnings" useByScannerDiscovery="true" value="-Wvla" valueType="string"/>
+								<inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.input.615283296" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.input"/>
+							</tool>
+							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.384791261" name="Cross ARM C++ Linker" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker">
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.scriptfile.924639450" name="Script files (-T)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.scriptfile" valueType="stringList">
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/Develop\linker-script-develop.ld&quot;"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.paths.377352621" name="Library search path (-L)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.paths" valueType="libPaths">
+									<listOptionValue builtIn="false" value="&quot;${ProjDirPath}/mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_GCC_ARM&quot;"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.libs.591571131" name="Libraries (-l)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.libs" valueType="libs">
+									<listOptionValue builtIn="false" value="exactLE"/>
+									<listOptionValue builtIn="false" value="stdc++"/>
+									<listOptionValue builtIn="false" value="supc++"/>
+									<listOptionValue builtIn="false" value="m"/>
+									<listOptionValue builtIn="false" value="c"/>
+									<listOptionValue builtIn="false" value="gcc"/>
+									<listOptionValue builtIn="false" value="nosys"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.otherobjs.709535832" name="Other objects" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.otherobjs"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.gcsections.235219104" name="Remove unused sections (-Xlinker --gc-sections)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.gcsections" value="true" valueType="boolean"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.flags.361752353" name="Linker flags (-Xlinker [option])" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.flags" valueType="stringList">
+									<listOptionValue builtIn="false" value="--wrap=main"/>
+									<listOptionValue builtIn="false" value="--wrap=_malloc_r"/>
+									<listOptionValue builtIn="false" value="--wrap=_free_r"/>
+									<listOptionValue builtIn="false" value="--wrap=_realloc_r"/>
+									<listOptionValue builtIn="false" value="--wrap=_memalign_r"/>
+									<listOptionValue builtIn="false" value="--wrap=_calloc_r"/>
+									<listOptionValue builtIn="false" value="--wrap=exit"/>
+									<listOptionValue builtIn="false" value="--wrap=atexit"/>
+								</option>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.other.876826594" name="Other linker flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.cpp.linker.other" value="-Wl,-n -Wl,--start-group -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys -Wl,--end-group" valueType="string"/>
+								<inputType id="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.input.510770779" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.linker.input">
+									<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+									<additionalInput kind="additionalinput" paths="$(LIBS)"/>
+								</inputType>
+							</tool>
+							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.archiver.079428717" name="Cross ARM GNU Archiver" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.archiver"/>
+							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.createflash.187606938" name="Cross ARM GNU Create Flash Image" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.createflash">
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createflash.choice.147928696" name="Output file format (-O)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createflash.choice" value="ilg.gnuarmeclipse.managedbuild.cross.option.createflash.choice.binary" valueType="enumerated"/>
+							</tool>
+							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.createlisting.244342879" name="Cross ARM GNU Create Listing" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.createlisting">
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.source.429018338" name="Display source (--source|-S)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.source" value="true" valueType="boolean"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.allheaders.563995377" name="Display all headers (--all-headers|-x)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.allheaders" value="true" valueType="boolean"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.demangle.402497836" name="Demangle names (--demangle|-C)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.demangle" value="true" valueType="boolean"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.linenumbers.071982119" name="Display line numbers (--line-numbers|-l)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.linenumbers" value="true" valueType="boolean"/>
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.wide.923460900" name="Wide lines (--wide|-w)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.createlisting.wide" value="true" valueType="boolean"/>
+							</tool>
+							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.printsize.342806064" name="Cross ARM GNU Print Size" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.printsize">
+								<option id="ilg.gnuarmeclipse.managedbuild.cross.option.printsize.format.465075510" name="Size format" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.printsize.format"/>
+							</tool>
+							<tool id="ilg.gnuarmeclipse.managedbuild.cross.tool.c.linker.1264142999" name="Cross ARM GNU C Linker" superClass="ilg.gnuarmeclipse.managedbuild.cross.tool.c.linker"/>
+						</toolChain>
+					</folderInfo>
+					<sourceEntries>
+						<entry excluding="mbed-os/cmsis/TOOLCHAIN_IAR|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M23|max32630fthr/.hg|max32630fthr/MAX14690/.hg|mbed-os/tools|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_ARM|mbed-os/features/nanostack/FEATURE_NANOSTACK_FULL|mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_IAR|mbed-os/cmsis/TARGET_CORTEX_A|mbed-os/features/storage/FEATURE_STORAGE|USBDevice/USBDevice/TARGET_Silicon_Labs|mbed-os/targets/TARGET_Maxim/TARGET_MAX32600|mbed-os/features/FEATURE_COMMON_PAL|mbed-os/hal/TARGET_FLASH_CMSIS_ALGO|mbed-os/events/equeue/tests|mbed-os/features/FEATURE_BLE/targets/TARGET_NORDIC|mbed-os/cmsis/TOOLCHAIN_GCC/TARGET_CORTEX_A|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M3|mbed-os/targets/TARGET_STM|mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_IAR|mbed-os/targets/TARGET_ONSEMI|mbed-os/features/unsupported|mbed-os/features/nanostack/FEATURE_LOWPAN_BORDER_ROUTER|mbed-os/features/nanostack/FEATURE_THREAD_END_DEVICE|mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_ARM_STD|mbed-os/rtos/TARGET_CORTEX/rtx5/TESTS|.git|mbed-os/.github|USBDevice/USBDevice/TARGET_RENESAS|mbed-os/features/FEATURE_UVISOR|mbed-os/features/FEATURE_BLE|mbed-os/targets/TARGET_ARM_SSG|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M0|mbed-os/features/FEATURE_LWIP|mbed-os/targets/TARGET_Maxim/TARGET_MAX32625|mbed-os/features/TESTS|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M33|mbed-os/.git|mbed-os/targets/TARGET_ublox|mbed-os/features/FEATURE_BLE/targets/TARGET_ARM_SSG|mbed-os/features/mbedtls/targets/TARGET_STM|mbed-os/features/nanostack/FEATURE_THREAD_BORDER_ROUTER|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_RTOS_M4_M7/TOOLCHAIN_IAR|mbed-os/targets/TARGET_NXP|mbed-os/features/nanostack/FEATURE_ETHERNET_HOST|mbed-os/features/nanostack/FEATURE_NANOSTACK|mbed-os/targets/TARGET_RENESAS|mbed-os/targets/TARGET_Freescale|mbed-os/targets/TARGET_Maxim/TARGET_MAX32610|mbed-os/features/frameworks/utest/TESTS|mbed-os/targets/TARGET_Realtek|mbed-os/features/nanostack/FEATURE_LOWPAN_ROUTER|mbed-os/features/nanostack/FEATURE_THREAD_ROUTER|mbed-os/targets/TARGET_WIZNET|USBDevice/.hg|mbed-os/cmsis/TARGET_CORTEX_M/TOOLCHAIN_ARM|mbed-os/rtos/TARGET_CORTEX/rtx5/TARGET_M0P|mbed-os/TESTS|mbed-os/targets/TARGET_Atmel|Adafruit_FeatherOLED/.hg|mbed-os/features/mbedtls/targets/TARGET_NUVOTON|mbed-os/targets/TARGET_NUVOTON|mbed-os/targets/TARGET_TOSHIBA|mbed-os/targets/TARGET_Silicon_Labs|mbed-os/features/netsocket/cellular/generic_modem_driver/TESTS|mbed-os/features/mbedtls/importer/TARGET_IGNORE|mbed-os/targets/TARGET_Maxim/TARGET_MAX32620|mbed-os/targets/TARGET_NORDIC|mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/TOOLCHAIN_ARM_STD|mbed-os/features/nanostack/FEATURE_LOWPAN_HOST|BUILD" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
+					</sourceEntries>
+				</configuration>
+			</storageModule>
+			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+		</cconfiguration>
+	</storageModule>
+	<storageModule moduleId="cdtBuildSystem" version="4.0.0">
+		<project id="wearables_MBED.ilg.gnuarmeclipse.managedbuild.cross.target.elf.841807473" name="Executable" projectType="ilg.gnuarmeclipse.managedbuild.cross.target.elf"/>
+	</storageModule>
+	<storageModule moduleId="scannerConfiguration">
+		<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		<scannerConfigBuildInfo instanceId="ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.007939422;ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.007939422.;ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.539917019;ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.input.108650776">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+		<scannerConfigBuildInfo instanceId="ilg.gnuarmeclipse.managedbuild.cross.config.elf.release.674159777;ilg.gnuarmeclipse.managedbuild.cross.config.elf.release.674159777.;ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.900479531;ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.input.565705466">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+		<scannerConfigBuildInfo instanceId="ilg.gnuarmeclipse.managedbuild.cross.config.elf.develop.595458913;ilg.gnuarmeclipse.managedbuild.cross.config.elf.develop.595458913.;ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.537630671;ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.input.615283296">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+		<scannerConfigBuildInfo instanceId="ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.007939422;ilg.gnuarmeclipse.managedbuild.cross.config.elf.debug.007939422.;ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.407562360;ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.input.057685088">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+		<scannerConfigBuildInfo instanceId="ilg.gnuarmeclipse.managedbuild.cross.config.elf.release.674159777;ilg.gnuarmeclipse.managedbuild.cross.config.elf.release.674159777.;ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.360106246;ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.input.636274815">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+		<scannerConfigBuildInfo instanceId="ilg.gnuarmeclipse.managedbuild.cross.config.elf.develop.595458913;ilg.gnuarmeclipse.managedbuild.cross.config.elf.develop.595458913.;ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.287053090;ilg.gnuarmeclipse.managedbuild.cross.tool.c.compiler.input.067471607">
+			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+		</scannerConfigBuildInfo>
+	</storageModule>
+	<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
+	<storageModule moduleId="refreshScope"/>
+</cproject>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.gitignore	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,24 @@
+# Misc files
+build_version.h
+.config*
+.checkout
+
+# Eclipse files
+.settings
+
+# mbed libraries
+max32630fthr
+USBDevice
+MAX30205
+MAX30101
+MAX30003
+MAX113XX_Pixi
+
+# mbed files and folders
+.build
+BUILD
+mbed-os
+mbed-os/*
+mbed_settings.py*
+.mbed
+.mbedignore
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.project	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>maxim_iot_demo</name>
+	<comment>This file was automagically generated by mbed.org. For more information, see http://mbed.org/handbook/Exporting-To-GNU-ARM-Eclipse</comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
+			<triggers>clean,full,incremental,</triggers>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
+			<triggers>full,incremental,</triggers>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.cdt.core.cnature</nature>
+		<nature>org.eclipse.cdt.core.ccnature</nature>
+		<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
+		<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
+	</natures>
+</projectDescription>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Kconfig	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,74 @@
+mainmenu "MAXIM MAX326XXX mBED EVKit platform configuration"
+
+config CONFIG_NAME
+	string "Config name"
+
+menu "Platform setup"
+choice
+	prompt "Select mBED platform"
+
+config PLATFORM_MAX32600MBED
+	bool "MAX32600MBED"
+	help
+		MAX32600MBED mBED platform.
+
+config PLATFORM_MAX32625MBED
+	bool "MAX32625MBED"
+	help
+		MAX32625MBED mBED platform.
+
+config PLATFORM_MAX32630FTHR
+	bool "MAX32630FTHR"
+	help
+		MAX32630FTHR feather wing mBED platform.
+
+config PLATFORM_MAX32625PICO
+	bool "MAX32625PICO"
+	help
+		MAX32625PICO mBED platform.
+
+endchoice
+
+config MAXIM_PLATFORM_NAME
+	string "Enter MAXIM platform name"
+	default "unknown"
+
+endmenu
+
+menu "Maxim IoT Devices"
+config LIBRARY_MAX30205
+	bool "MAX30205 - Human Body Temperature Sensor"
+config LIBRARY_MAX113XX_PIXI
+	bool "MAX11300/01/11/12 - Programmable Mixed-Signal I/O"
+config LIBRARY_MAX30003
+	bool "MAX30003 - Single-Channel Integrated Biopotential (ECG, R to R Detection) AFE"
+config LIBRARY_MAX30101
+	bool "MAX30101 - High-Sensitivity Pulse Oximeter and Heart-Rate Sensor"
+endmenu
+
+menu "Memory debug setup"
+config ENABLE_MEMORY_DEBUG
+	bool "Enable memory debug"
+if ENABLE_MEMORY_DEBUG
+
+config MBED_MEM_TRACING_ENABLED
+	bool "mbed memory tracing"
+	help
+		mbed Runtime memory tracing
+		https://docs.mbed.com/docs/mbed-os-handbook/en/latest/advanced/runtime_mem_trace/
+
+config MBED_HEAP_STATS_ENABLED
+	bool "mbed heap stats"
+	help
+		Runtime heap statistics
+		https://docs.mbed.com/docs/mbed-os-handbook/en/latest/advanced/runtime_stats/#heap-statistics
+
+config MBED_STACK_STATS_ENABLED
+	bool "mbed stack stats"
+	help
+		Runtime stack statistics
+		https://docs.mbed.com/docs/mbed-os-handbook/en/latest/advanced/runtime_stats/#stack-statistics
+
+
+endif
+endmenu
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MAX11301Hex.h	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,1689 @@
+/*******************************************************************************
+* Copyright (C) 2018 Maxim Integrated Products, Inc., All Rights Reserved.
+*
+* Permission is hereby granted, free of charge, to any person obtaining a
+* copy of this software and associated documentation files (the "Software"),
+* to deal in the Software without restriction, including without limitation
+* the rights to use, copy, modify, merge, publish, distribute, sublicense,
+* and/or sell copies of the Software, and to permit persons to whom the
+* Software is furnished to do so, subject to the following conditions:
+*
+* The above copyright notice and this permission notice shall be included
+* in all copies or substantial portions of the Software.
+*
+* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+* IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
+* OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+* OTHER DEALINGS IN THE SOFTWARE.
+*
+* Except as contained in this notice, the name of Maxim Integrated
+* Products, Inc. shall not be used except as stated in the Maxim Integrated
+* Products, Inc. Branding Policy.
+*
+* The mere transfer of this software does not imply any licenses
+* of trade secrets, proprietary technology, copyrights, patents,
+* trademarks, maskwork rights, or any other form of intellectual
+* property whatsoever. Maxim Integrated Products, Inc. retains all
+* ownership rights.
+*******************************************************************************
+*/
+/// Generated by: MAX11300/01/11/12 Configuration Software (Ver. 1.1.0.5) 04/08/2017 13:35
+/// Description: New Empty Design
+/// Port P0: 
+/// Port P1: 
+/// Port P2: 
+/// Port P3: 
+/// Port P4: 
+/// Port P5: 
+/// Port P6: 
+/// Port P7: 
+/// Port P8: 
+/// Port P9: 
+/// Port P10: 
+/// Port P11: 
+/// Port P12: 
+/// Port P13: 
+/// Port P14: 
+/// Port P15: 
+/// Port P16: 
+/// Port P17: 
+/// Port P18: 
+/// Port P19: 
+/// Notes: Optional: Enter design notes here
+#ifndef _MAX11300_DESIGNVALUE_H_
+#define _MAX11300_DESIGNVALUE_H_
+
+/// Supply voltage on AVSSIO
+#define MAX11300_AVSSIO_VOLTAGE -7.5
+
+/// Supply voltage on AVDDIO
+#define MAX11300_AVDDIO_VOLTAGE 7.5
+
+/// Supply voltage on DVDD
+#define MAX11300_DVDD_VOLTAGE 3.3
+
+/// Supply voltage on AVDD
+#define MAX11300_AVDD_VOLTAGE 5
+
+/// Supply voltage on DAC_REF
+#define MAX11300_DAC_REF_VOLTAGE 2.5
+
+/// Supply voltage on ADC_EXT_REF
+#define MAX11300_ADC_EXT_REF_VOLTAGE 2.5
+
+/// SPI first byte when writing MAX11300 (7-bit address in bits 0x7E; LSB=0 for write)
+#define MAX11300Addr_SPI_Write(RegAddr) ( (RegAddr << 1)     )
+
+/// SPI first byte when reading MAX11300 (7-bit address in bits 0x7E; LSB=1 for read)
+#define MAX11300Addr_SPI_Read(RegAddr)  ( (RegAddr << 1) | 1 )
+
+/// MAX11300EVKIT Register Addresses
+typedef enum MAX11300RegAddressEnum {
+
+/// 0x00 r/o dev_id Device Identification
+dev_id = 0x00,
+
+/// 0x01 r/o interrupt_flag Interrupt flags
+interrupt_flag = 0x01,
+
+/// 0x02 r/o adc_status_15_to_0 new ADC data available
+adc_status_15_to_0 = 0x02,
+
+/// 0x03 r/o adc_status_19_to_16 new ADC data available
+adc_status_19_to_16 = 0x03,
+
+/// 0x04 r/o dac_oi_status_15_to_0 DAC Overcurrent Interrupt
+dac_oi_status_15_to_0 = 0x04,
+
+/// 0x05 r/o dac_oi_status_19_to_16 DAC Overcurrent Interrupt
+dac_oi_status_19_to_16 = 0x05,
+
+/// 0x06 r/o gpi_status_15_to_0 GPI event ready
+ gpi_status_15_to_0 = 0x06,
+
+/// 0x07 r/o gpi_status_19_to_16 GPI event ready
+gpi_status_19_to_16 = 0x07,
+
+/// 0x08 r/o tmp_int_data Internal Temeprature
+tmp_int_data = 0x08,
+
+/// 0x09 r/o tmp_ext1_data External Temperature D0P/D0N
+tmp_ext1_data = 0x09,
+
+/// 0x0a r/o tmp_ext2_data External Temperature D1P/D1N
+tmp_ext2_data = 0x0a,
+
+/// 0x0b r/o gpi_data_15_to_0 GPI input ports data
+gpi_data_15_to_0 = 0x0b,
+
+/// 0x0c r/o gpi_data_19_to_16 GPI input ports data
+gpi_data_19_to_16 = 0x0c,
+
+/// 0x0d r/w gpo_data_15_to_0 GPO output ports data
+gpo_data_15_to_0 = 0x0d,
+
+/// 0x0e r/w gpo_data_19_to_16 GPO output ports data
+gpo_data_19_to_16 = 0x0e,
+
+/// 0x0f r/o reserved_0F reserved
+reserved_0F = 0x0f,
+
+/// 0x10 r/w device_control Global device control register
+device_control = 0x10,
+
+/// 0x11 r/w interrupt_mask interrupt mask (1 = disable interrupt source)
+interrupt_mask = 0x11,
+
+/// 0x12 r/w gpi_irqmode_7_to_0 GPI port 0 to 7 mode register
+gpi_irqmode_7_to_0 = 0x12,
+
+/// 0x13 r/w gpi_irqmode_15_to_8 GPI port 8 to 15 mode register
+gpi_irqmode_15_to_8 = 0x13,
+
+/// 0x14 r/w gpi_irqmode_19_to_16 GPI port 16 to 19 mode register
+gpi_irqmode_19_to_16 = 0x14,
+
+/// 0x15 r/w gpi_irqmode_31_to_24 (reserved)
+gpi_irqmode_31_to_24 = 0x15,
+
+/// 0x16 r/w dac_preset_data_1 DAC preset activated by <see cref="device_control"/>
+dac_preset_data_1 = 0x16,
+
+/// 0x17 r/w dac_preset_data_2 DAC preset activated by <see cref="device_control"/>
+dac_preset_data_2 = 0x17,
+
+/// 0x18 r/w tmp_mon_cfg Temperautre Monitor Configuration
+tmp_mon_cfg = 0x18,
+
+/// 0x19 r/w tmp_mon_int_hi_thresh Internal Temeprature Hot Threshold
+tmp_mon_int_hi_thresh = 0x19,
+
+/// 0x1a r/w tmp_mon_int_lo_thresh Internal Temeprature Cold Threshold
+tmp_mon_int_lo_thresh = 0x1a,
+
+/// 0x1b r/w tmp_mon_ext1_hi_thresh External Temperature D0P/D0N Hot Threshold
+tmp_mon_ext1_hi_thresh = 0x1b,
+
+/// 0x1c r/w tmp_mon_ext1_lo_thresh External Temperature D0P/D0N Cold Threshold
+tmp_mon_ext1_lo_thresh = 0x1c,
+
+/// 0x1d r/w tmp_mon_ext2_hi_thresh External Temperature D1P/D1N Hot Threshold
+tmp_mon_ext2_hi_thresh = 0x1d,
+
+/// 0x1e r/w tmp_mon_ext2_lo_thresh External Temperature D1P/D1N Cold Threshold
+tmp_mon_ext2_lo_thresh = 0x1e,
+
+/// 0x1f r/w reserved_1F reserved
+reserved_1F = 0x1f,
+
+/// 0x20 r/w port_cfg_00 PIXI port 0 configuration register
+port_cfg_00 = 0x20,
+
+/// 0x21 r/w port_cfg_01 PIXI port 1 configuration register
+port_cfg_01 = 0x21,
+
+/// 0x22 r/w port_cfg_02 PIXI port 2 configuration register
+port_cfg_02 = 0x22,
+
+/// 0x23 r/w port_cfg_03 PIXI port 3 configuration register
+port_cfg_03 = 0x23,
+
+/// 0x24 r/w port_cfg_04 PIXI port 4 configuration register
+port_cfg_04 = 0x24,
+
+/// 0x25 r/w port_cfg_05 PIXI port 5 configuration register
+port_cfg_05 = 0x25,
+
+/// 0x26 r/w port_cfg_06 PIXI port 6 configuration register
+port_cfg_06 = 0x26,
+
+/// 0x27 r/w port_cfg_07 PIXI port 7 configuration register
+port_cfg_07 = 0x27,
+
+/// 0x28 r/w port_cfg_08 PIXI port 8 configuration register
+port_cfg_08 = 0x28,
+
+/// 0x29 r/w port_cfg_09 PIXI port 9 configuration register
+port_cfg_09 = 0x29,
+
+/// 0x2a r/w port_cfg_10 PIXI port 10 configuration register
+port_cfg_10 = 0x2a,
+
+/// 0x2b r/w port_cfg_11 PIXI port 11 configuration register
+port_cfg_11 = 0x2b,
+
+/// 0x2c r/w port_cfg_12 PIXI port 12 configuration register
+port_cfg_12 = 0x2c,
+
+/// 0x2d r/w port_cfg_13 PIXI port 13 configuration register
+port_cfg_13 = 0x2d,
+
+/// 0x2e r/w port_cfg_14 PIXI port 14 configuration register
+port_cfg_14 = 0x2e,
+
+/// 0x2f r/w port_cfg_15 PIXI port 15 configuration register
+port_cfg_15 = 0x2f,
+
+/// 0x30 r/w port_cfg_16 PIXI port 16 configuration register
+port_cfg_16 = 0x30,
+
+/// 0x31 r/w port_cfg_17 PIXI port 17 configuration register
+port_cfg_17 = 0x31,
+
+/// 0x32 r/w port_cfg_18 PIXI port 18 configuration register
+port_cfg_18 = 0x32,
+
+/// 0x33 r/w port_cfg_19 PIXI port 19 configuration register
+port_cfg_19 = 0x33,
+
+/// 0x40 r/o adc_data_port_00 PIXI port 0 Analog to Digital Converter register
+adc_data_port_00 = 0x40,
+
+/// 0x41 r/o adc_data_port_01 PIXI port 1 Analog to Digital Converter register
+adc_data_port_01 = 0x41,
+
+/// 0x42 r/o adc_data_port_02 PIXI port 2 Analog to Digital Converter register
+adc_data_port_02 = 0x42,
+
+/// 0x43 r/o adc_data_port_03 PIXI port 3 Analog to Digital Converter register
+adc_data_port_03 = 0x43,
+
+/// 0x44 r/o adc_data_port_04 PIXI port 4 Analog to Digital Converter register
+adc_data_port_04 = 0x44,
+
+/// 0x45 r/o adc_data_port_05 PIXI port 5 Analog to Digital Converter register
+adc_data_port_05 = 0x45,
+
+/// 0x46 r/o adc_data_port_06 PIXI port 6 Analog to Digital Converter register
+adc_data_port_06 = 0x46,
+
+/// 0x47 r/o adc_data_port_07 PIXI port 7 Analog to Digital Converter register
+adc_data_port_07 = 0x47,
+
+/// 0x48 r/o adc_data_port_08 PIXI port 8 Analog to Digital Converter register
+adc_data_port_08 = 0x48,
+
+/// 0x49 r/o adc_data_port_09 PIXI port 9 Analog to Digital Converter register
+adc_data_port_09 = 0x49,
+
+/// 0x4a r/o adc_data_port_10 PIXI port 10 Analog to Digital Converter register
+adc_data_port_10 = 0x4a,
+
+/// 0x4b r/o adc_data_port_11 PIXI port 11 Analog to Digital Converter register
+adc_data_port_11 = 0x4b,
+
+/// 0x4c r/o adc_data_port_12 PIXI port 12 Analog to Digital Converter register
+adc_data_port_12 = 0x4c,
+
+/// 0x4d r/o adc_data_port_13 PIXI port 13 Analog to Digital Converter register
+adc_data_port_13 = 0x4d,
+
+/// 0x4e r/o adc_data_port_14 PIXI port 14 Analog to Digital Converter register
+adc_data_port_14 = 0x4e,
+
+/// 0x4f r/o adc_data_port_15 PIXI port 15 Analog to Digital Converter register
+adc_data_port_15 = 0x4f,
+
+/// 0x50 r/o adc_data_port_16 PIXI port 16 Analog to Digital Converter register
+adc_data_port_16 = 0x50,
+
+/// 0x51 r/o adc_data_port_17 PIXI port 17 Analog to Digital Converter register
+adc_data_port_17 = 0x51,
+
+/// 0x52 r/o adc_data_port_18 PIXI port 18 Analog to Digital Converter register
+adc_data_port_18 = 0x52,
+
+/// 0x53 r/o adc_data_port_19 PIXI port 19 Analog to Digital Converter register
+adc_data_port_19 = 0x53,
+
+/// 0x60 r/w dac_data_port_00 PIXI port 0 Digital to Analog Converter register
+dac_data_port_00 = 0x60,
+
+/// 0x61 r/w dac_data_port_01 PIXI port 1 Digital to Analog Converter register
+dac_data_port_01 = 0x61,
+
+/// 0x62 r/w dac_data_port_02 PIXI port 2 Digital to Analog Converter register
+dac_data_port_02 = 0x62,
+
+/// 0x63 r/w dac_data_port_03 PIXI port 3 Digital to Analog Converter register
+dac_data_port_03 = 0x63,
+
+/// 0x64 r/w dac_data_port_04 PIXI port 4 Digital to Analog Converter register
+dac_data_port_04 = 0x64,
+
+/// 0x65 r/w dac_data_port_05 PIXI port 5 Digital to Analog Converter register
+dac_data_port_05 = 0x65,
+
+/// 0x66 r/w dac_data_port_06 PIXI port 6 Digital to Analog Converter register
+dac_data_port_06 = 0x66,
+
+/// 0x67 r/w dac_data_port_07 PIXI port 7 Digital to Analog Converter register
+dac_data_port_07 = 0x67,
+
+/// 0x68 r/w dac_data_port_08 PIXI port 8 Digital to Analog Converter register
+dac_data_port_08 = 0x68,
+
+/// 0x69 r/w dac_data_port_09 PIXI port 9 Digital to Analog Converter register
+dac_data_port_09 = 0x69,
+
+/// 0x6a r/w dac_data_port_10 PIXI port 10 Digital to Analog Converter register
+dac_data_port_10 = 0x6a,
+
+/// 0x6b r/w dac_data_port_11 PIXI port 11 Digital to Analog Converter register
+dac_data_port_11 = 0x6b,
+
+/// 0x6c r/w dac_data_port_12 PIXI port 12 Digital to Analog Converter register
+dac_data_port_12 = 0x6c,
+
+/// 0x6d r/w dac_data_port_13 PIXI port 13 Digital to Analog Converter register
+dac_data_port_13 = 0x6d,
+
+/// 0x6e r/w dac_data_port_14 PIXI port 14 Digital to Analog Converter register
+dac_data_port_14 = 0x6e,
+
+/// 0x6f r/w dac_data_port_15 PIXI port 15 Digital to Analog Converter register
+dac_data_port_15 = 0x6f,
+
+/// 0x70 r/w dac_data_port_16 PIXI port 16 Digital to Analog Converter register
+dac_data_port_16 = 0x70,
+
+/// 0x71 r/w dac_data_port_17 PIXI port 17 Digital to Analog Converter register
+dac_data_port_17 = 0x71,
+
+/// 0x72 r/w dac_data_port_18 PIXI port 18 Digital to Analog Converter register
+dac_data_port_18 = 0x72,
+
+/// 0x73 r/w dac_data_port_19 PIXI port 19 Digital to Analog Converter register
+dac_data_port_19 = 0x73,
+
+} MAX11300RegAddress_t;
+
+/// 0x00 r/o dev_id Device Identification
+/// <code>1111xxxxxxxxxxxx</code> PART Part field
+/// <code>xxxx11xxxxxxxxxx</code> REV Revision
+/// <code>xxxxxx11xxxxxxxx</code> IFMODE Inteface Mode
+/// <code>xxxxxxxx11xxxxxx</code> IFSP Inteface Speed
+/// <code>xxxxxxxxxx11xxxx</code> NBRPRTS Number of ports
+/// <code>xxxxxxxxxxxx11xx</code> RES Resolution
+/// <code>xxxxxxxxxxxxxx11</code> VRNG Voltage Range
+#define dev_id_PART 	0xf000
+#define dev_id_REV 	0x0c00
+#define dev_id_IFMODE 	0x0300
+#define dev_id_IFSP 	0x00c0
+#define dev_id_NBRPRTS 	0x0030
+#define dev_id_RES 	0x000c
+#define dev_id_VRNG 	0x0003
+
+/// 0x01 r/o interrupt_flag Interrupt flags
+/// <code>1xxxxxxxxxxxxxxx</code> VMON High Voltage Supply Monitor
+/// <code>x1xxxxxxxxxxxxxx</code> TMPEXT2HOT External Temperature D1P/D1N Hot
+/// <code>xx1xxxxxxxxxxxxx</code> TMPEXT2COLD External Temperature D1P/D1N Cold
+/// <code>xxx1xxxxxxxxxxxx</code> TMPEXT2NEW External Temperature D1P/D1N New
+/// <code>xxxx1xxxxxxxxxxx</code> TMPEXT1HOT External Temperature D0P/D0N Hot
+/// <code>xxxxx1xxxxxxxxxx</code> TMPEXT1COLD External Temperature D0P/D0N Cold
+/// <code>xxxxxx1xxxxxxxxx</code> TMPEXT1NEW External Temperature D0P/D0N New
+/// <code>xxxxxxx1xxxxxxxx</code> TMPINTHOT Internal Temeprature Hot
+/// <code>xxxxxxxx1xxxxxxx</code> TMPINTCOLD Internal Temeprature Cold
+/// <code>xxxxxxxxx1xxxxxx</code> TMPINTNEW Internal Temeprature New
+/// <code>xxxxxxxxxx1xxxxx</code> DACOI DAC over-current
+/// <code>xxxxxxxxxxx1xxxx</code> GPIDM GPI event missed
+/// <code>xxxxxxxxxxxx1xxx</code> GPIDR GPI event ready
+/// <code>xxxxxxxxxxxxx1xx</code> ADCDM ADC data missed
+/// <code>xxxxxxxxxxxxxx1x</code> ADCDR ADC data ready
+/// <code>xxxxxxxxxxxxxxx1</code> ADCFLAG ADC conversion/sweep complete
+#define interrupt_flag_VMON 	0x8000
+#define interrupt_flag_TMPEXT2HOT 	0x4000
+#define interrupt_flag_TMPEXT2COLD 	0x2000
+#define interrupt_flag_TMPEXT2NEW 	0x1000
+#define interrupt_flag_TMPEXT1HOT 	0x0800
+#define interrupt_flag_TMPEXT1COLD 	0x0400
+#define interrupt_flag_TMPEXT1NEW 	0x0200
+#define interrupt_flag_TMPINTHOT 	0x0100
+#define interrupt_flag_TMPINTCOLD 	0x0080
+#define interrupt_flag_TMPINTNEW 	0x0040
+#define interrupt_flag_DACOI 	0x0020
+#define interrupt_flag_GPIDM 	0x0010
+#define interrupt_flag_GPIDR 	0x0008
+#define interrupt_flag_ADCDM 	0x0004
+#define interrupt_flag_ADCDR 	0x0002
+#define interrupt_flag_ADCFLAG 	0x0001
+
+/// 0x02 r/o adc_status_15_to_0 new ADC data available
+/// <code>1xxxxxxxxxxxxxxx</code> ADCST15 ADCST[15] new <see cref="adc_data_port_15"/>
+/// <code>x1xxxxxxxxxxxxxx</code> ADCST14 ADCST[14] new <see cref="adc_data_port_14"/>
+/// <code>xx1xxxxxxxxxxxxx</code> ADCST13 ADCST[13] new <see cref="adc_data_port_13"/>
+/// <code>xxx1xxxxxxxxxxxx</code> ADCST12 ADCST[12] new <see cref="adc_data_port_12"/>
+/// <code>xxxx1xxxxxxxxxxx</code> ADCST11 ADCST[11] new <see cref="adc_data_port_11"/>
+/// <code>xxxxx1xxxxxxxxxx</code> ADCST10 ADCST[10] new <see cref="adc_data_port_10"/>
+/// <code>xxxxxx1xxxxxxxxx</code> ADCST09 ADCST[9]  new <see cref="adc_data_port_09"/>
+/// <code>xxxxxxx1xxxxxxxx</code> ADCST08 ADCST[8]  new <see cref="adc_data_port_08"/>
+/// <code>xxxxxxxx1xxxxxxx</code> ADCST07 ADCST[7]  new <see cref="adc_data_port_07"/>
+/// <code>xxxxxxxxx1xxxxxx</code> ADCST06 ADCST[6]  new <see cref="adc_data_port_06"/>
+/// <code>xxxxxxxxxx1xxxxx</code> ADCST05 ADCST[5]  new <see cref="adc_data_port_05"/>
+/// <code>xxxxxxxxxxx1xxxx</code> ADCST04 ADCST[4]  new <see cref="adc_data_port_04"/>
+/// <code>xxxxxxxxxxxx1xxx</code> ADCST03 ADCST[3]  new <see cref="adc_data_port_03"/>
+/// <code>xxxxxxxxxxxxx1xx</code> ADCST02 ADCST[2]  new <see cref="adc_data_port_02"/>
+/// <code>xxxxxxxxxxxxxx1x</code> ADCST01 ADCST[1]  new <see cref="adc_data_port_01"/>
+/// <code>xxxxxxxxxxxxxxx1</code> ADCST00 ADCST[0]  new <see cref="adc_data_port_00"/>
+#define adc_status_15_to_0_ADCST15 	0x8000
+#define adc_status_15_to_0_ADCST14 	0x4000
+#define adc_status_15_to_0_ADCST13 	0x2000
+#define adc_status_15_to_0_ADCST12 	0x1000
+#define adc_status_15_to_0_ADCST11 	0x0800
+#define adc_status_15_to_0_ADCST10 	0x0400
+#define adc_status_15_to_0_ADCST09 	0x0200
+#define adc_status_15_to_0_ADCST08 	0x0100
+#define adc_status_15_to_0_ADCST07 	0x0080
+#define adc_status_15_to_0_ADCST06 	0x0040
+#define adc_status_15_to_0_ADCST05 	0x0020
+#define adc_status_15_to_0_ADCST04 	0x0010
+#define adc_status_15_to_0_ADCST03 	0x0008
+#define adc_status_15_to_0_ADCST02 	0x0004
+#define adc_status_15_to_0_ADCST01 	0x0002
+#define adc_status_15_to_0_ADCST00 	0x0001
+
+/// 0x03 r/o adc_status_19_to_16 new ADC data available
+/// <code>1xxxxxxxxxxxxxxx</code> ADCST31 ADCST[31] new <see cref="adc_data_port_31"/>
+/// <code>x1xxxxxxxxxxxxxx</code> ADCST30 ADCST[30] new <see cref="adc_data_port_30"/>
+/// <code>xx1xxxxxxxxxxxxx</code> ADCST29 ADCST[29] new <see cref="adc_data_port_29"/>
+/// <code>xxx1xxxxxxxxxxxx</code> ADCST28 ADCST[28] new <see cref="adc_data_port_28"/>
+/// <code>xxxx1xxxxxxxxxxx</code> ADCST27 ADCST[27] new <see cref="adc_data_port_27"/>
+/// <code>xxxxx1xxxxxxxxxx</code> ADCST26 ADCST[26] new <see cref="adc_data_port_26"/>
+/// <code>xxxxxx1xxxxxxxxx</code> ADCST25 ADCST[25] new <see cref="adc_data_port_25"/>
+/// <code>xxxxxxx1xxxxxxxx</code> ADCST24 ADCST[24] new <see cref="adc_data_port_24"/>
+/// <code>xxxxxxxx1xxxxxxx</code> ADCST23 ADCST[23] new <see cref="adc_data_port_23"/>
+/// <code>xxxxxxxxx1xxxxxx</code> ADCST22 ADCST[22] new <see cref="adc_data_port_22"/>
+/// <code>xxxxxxxxxx1xxxxx</code> ADCST21 ADCST[21] new <see cref="adc_data_port_21"/>
+/// <code>xxxxxxxxxxx1xxxx</code> ADCST20 ADCST[20] new <see cref="adc_data_port_20"/>
+/// <code>xxxxxxxxxxxx1xxx</code> ADCST19 ADCST[19] new <see cref="adc_data_port_19"/>
+/// <code>xxxxxxxxxxxxx1xx</code> ADCST18 ADCST[18] new <see cref="adc_data_port_18"/>
+/// <code>xxxxxxxxxxxxxx1x</code> ADCST17 ADCST[17] new <see cref="adc_data_port_17"/>
+/// <code>xxxxxxxxxxxxxxx1</code> ADCST16 ADCST[16] new <see cref="adc_data_port_16"/>
+#define adc_status_19_to_16_ADCST31 	0x8000
+#define adc_status_19_to_16_ADCST30 	0x4000
+#define adc_status_19_to_16_ADCST29 	0x2000
+#define adc_status_19_to_16_ADCST28 	0x1000
+#define adc_status_19_to_16_ADCST27 	0x0800
+#define adc_status_19_to_16_ADCST26 	0x0400
+#define adc_status_19_to_16_ADCST25 	0x0200
+#define adc_status_19_to_16_ADCST24 	0x0100
+#define adc_status_19_to_16_ADCST23 	0x0080
+#define adc_status_19_to_16_ADCST22 	0x0040
+#define adc_status_19_to_16_ADCST21 	0x0020
+#define adc_status_19_to_16_ADCST20 	0x0010
+#define adc_status_19_to_16_ADCST19 	0x0008
+#define adc_status_19_to_16_ADCST18 	0x0004
+#define adc_status_19_to_16_ADCST17 	0x0002
+#define adc_status_19_to_16_ADCST16 	0x0001
+
+/// 0x04 r/o dac_oi_status_15_to_0 DAC Overcurrent Interrupt
+/// <code>1xxxxxxxxxxxxxxx</code> DACOIST15 DACOIST[15] new <see cref="dac_data_port_15"/>
+/// <code>x1xxxxxxxxxxxxxx</code> DACOIST14 DACOIST[14] new <see cref="dac_data_port_14"/>
+/// <code>xx1xxxxxxxxxxxxx</code> DACOIST13 DACOIST[13] new <see cref="dac_data_port_13"/>
+/// <code>xxx1xxxxxxxxxxxx</code> DACOIST12 DACOIST[12] new <see cref="dac_data_port_12"/>
+/// <code>xxxx1xxxxxxxxxxx</code> DACOIST11 DACOIST[11] new <see cref="dac_data_port_11"/>
+/// <code>xxxxx1xxxxxxxxxx</code> DACOIST10 DACOIST[10] new <see cref="dac_data_port_10"/>
+/// <code>xxxxxx1xxxxxxxxx</code> DACOIST09 DACOIST[9]  new <see cref="dac_data_port_09"/>
+/// <code>xxxxxxx1xxxxxxxx</code> DACOIST08 DACOIST[8]  new <see cref="dac_data_port_08"/>
+/// <code>xxxxxxxx1xxxxxxx</code> DACOIST07 DACOIST[7]  new <see cref="dac_data_port_07"/>
+/// <code>xxxxxxxxx1xxxxxx</code> DACOIST06 DACOIST[6]  new <see cref="dac_data_port_06"/>
+/// <code>xxxxxxxxxx1xxxxx</code> DACOIST05 DACOIST[5]  new <see cref="dac_data_port_05"/>
+/// <code>xxxxxxxxxxx1xxxx</code> DACOIST04 DACOIST[4]  new <see cref="dac_data_port_04"/>
+/// <code>xxxxxxxxxxxx1xxx</code> DACOIST03 DACOIST[3]  new <see cref="dac_data_port_03"/>
+/// <code>xxxxxxxxxxxxx1xx</code> DACOIST02 DACOIST[2]  new <see cref="dac_data_port_02"/>
+/// <code>xxxxxxxxxxxxxx1x</code> DACOIST01 DACOIST[1]  new <see cref="dac_data_port_01"/>
+/// <code>xxxxxxxxxxxxxxx1</code> DACOIST00 DACOIST[0]  new <see cref="dac_data_port_00"/>
+#define dac_oi_status_15_to_0_DACOIST15 	0x8000
+#define dac_oi_status_15_to_0_DACOIST14 	0x4000
+#define dac_oi_status_15_to_0_DACOIST13 	0x2000
+#define dac_oi_status_15_to_0_DACOIST12 	0x1000
+#define dac_oi_status_15_to_0_DACOIST11 	0x0800
+#define dac_oi_status_15_to_0_DACOIST10 	0x0400
+#define dac_oi_status_15_to_0_DACOIST09 	0x0200
+#define dac_oi_status_15_to_0_DACOIST08 	0x0100
+#define dac_oi_status_15_to_0_DACOIST07 	0x0080
+#define dac_oi_status_15_to_0_DACOIST06 	0x0040
+#define dac_oi_status_15_to_0_DACOIST05 	0x0020
+#define dac_oi_status_15_to_0_DACOIST04 	0x0010
+#define dac_oi_status_15_to_0_DACOIST03 	0x0008
+#define dac_oi_status_15_to_0_DACOIST02 	0x0004
+#define dac_oi_status_15_to_0_DACOIST01 	0x0002
+#define dac_oi_status_15_to_0_DACOIST00 	0x0001
+
+/// 0x05 r/o dac_oi_status_19_to_16 DAC Overcurrent Interrupt
+/// <code>1xxxxxxxxxxxxxxx</code> DACOIST31 DACOIST[31] new <see cref="dac_data_port_31"/>
+/// <code>x1xxxxxxxxxxxxxx</code> DACOIST30 DACOIST[30] new <see cref="dac_data_port_30"/>
+/// <code>xx1xxxxxxxxxxxxx</code> DACOIST29 DACOIST[29] new <see cref="dac_data_port_29"/>
+/// <code>xxx1xxxxxxxxxxxx</code> DACOIST28 DACOIST[28] new <see cref="dac_data_port_28"/>
+/// <code>xxxx1xxxxxxxxxxx</code> DACOIST27 DACOIST[27] new <see cref="dac_data_port_27"/>
+/// <code>xxxxx1xxxxxxxxxx</code> DACOIST26 DACOIST[26] new <see cref="dac_data_port_26"/>
+/// <code>xxxxxx1xxxxxxxxx</code> DACOIST25 DACOIST[25] new <see cref="dac_data_port_25"/>
+/// <code>xxxxxxx1xxxxxxxx</code> DACOIST24 DACOIST[24] new <see cref="dac_data_port_24"/>
+/// <code>xxxxxxxx1xxxxxxx</code> DACOIST23 DACOIST[23] new <see cref="dac_data_port_23"/>
+/// <code>xxxxxxxxx1xxxxxx</code> DACOIST22 DACOIST[22] new <see cref="dac_data_port_22"/>
+/// <code>xxxxxxxxxx1xxxxx</code> DACOIST21 DACOIST[21] new <see cref="dac_data_port_21"/>
+/// <code>xxxxxxxxxxx1xxxx</code> DACOIST20 DACOIST[20] new <see cref="dac_data_port_20"/>
+/// <code>xxxxxxxxxxxx1xxx</code> DACOIST19 DACOIST[19] new <see cref="dac_data_port_19"/>
+/// <code>xxxxxxxxxxxxx1xx</code> DACOIST18 DACOIST[18] new <see cref="dac_data_port_18"/>
+/// <code>xxxxxxxxxxxxxx1x</code> DACOIST17 DACOIST[17] new <see cref="dac_data_port_17"/>
+/// <code>xxxxxxxxxxxxxxx1</code> DACOIST16 DACOIST[16] new <see cref="dac_data_port_16"/>
+#define dac_oi_status_19_to_16_DACOIST31 	0x8000
+#define dac_oi_status_19_to_16_DACOIST30 	0x4000
+#define dac_oi_status_19_to_16_DACOIST29 	0x2000
+#define dac_oi_status_19_to_16_DACOIST28 	0x1000
+#define dac_oi_status_19_to_16_DACOIST27 	0x0800
+#define dac_oi_status_19_to_16_DACOIST26 	0x0400
+#define dac_oi_status_19_to_16_DACOIST25 	0x0200
+#define dac_oi_status_19_to_16_DACOIST24 	0x0100
+#define dac_oi_status_19_to_16_DACOIST23 	0x0080
+#define dac_oi_status_19_to_16_DACOIST22 	0x0040
+#define dac_oi_status_19_to_16_DACOIST21 	0x0020
+#define dac_oi_status_19_to_16_DACOIST20 	0x0010
+#define dac_oi_status_19_to_16_DACOIST19 	0x0008
+#define dac_oi_status_19_to_16_DACOIST18 	0x0004
+#define dac_oi_status_19_to_16_DACOIST17 	0x0002
+#define dac_oi_status_19_to_16_DACOIST16 	0x0001
+
+/// 0x06 r/o gpi_status_15_to_0 GPI event ready
+/// <code>1xxxxxxxxxxxxxxx</code> GPIST15 GPIST[15]
+/// <code>x1xxxxxxxxxxxxxx</code> GPIST14 GPIST[14]
+/// <code>xx1xxxxxxxxxxxxx</code> GPIST13 GPIST[13]
+/// <code>xxx1xxxxxxxxxxxx</code> GPIST12 GPIST[12]
+/// <code>xxxx1xxxxxxxxxxx</code> GPIST11 GPIST[11]
+/// <code>xxxxx1xxxxxxxxxx</code> GPIST10 GPIST[10]
+/// <code>xxxxxx1xxxxxxxxx</code> GPIST09 GPIST[9]
+/// <code>xxxxxxx1xxxxxxxx</code> GPIST08 GPIST[8]
+/// <code>xxxxxxxx1xxxxxxx</code> GPIST07 GPIST[7]
+/// <code>xxxxxxxxx1xxxxxx</code> GPIST06 GPIST[6]
+/// <code>xxxxxxxxxx1xxxxx</code> GPIST05 GPIST[5]
+/// <code>xxxxxxxxxxx1xxxx</code> GPIST04 GPIST[4]
+/// <code>xxxxxxxxxxxx1xxx</code> GPIST03 GPIST[3]
+/// <code>xxxxxxxxxxxxx1xx</code> GPIST02 GPIST[2]
+/// <code>xxxxxxxxxxxxxx1x</code> GPIST01 GPIST[1]
+/// <code>xxxxxxxxxxxxxxx1</code> GPIST00 GPIST[0]
+#define gpi_status_15_to_0_GPIST15 	0x8000
+#define gpi_status_15_to_0_GPIST14 	0x4000
+#define gpi_status_15_to_0_GPIST13 	0x2000
+#define gpi_status_15_to_0_GPIST12 	0x1000
+#define gpi_status_15_to_0_GPIST11 	0x0800
+#define gpi_status_15_to_0_GPIST10 	0x0400
+#define gpi_status_15_to_0_GPIST09 	0x0200
+#define gpi_status_15_to_0_GPIST08 	0x0100
+#define gpi_status_15_to_0_GPIST07 	0x0080
+#define gpi_status_15_to_0_GPIST06 	0x0040
+#define gpi_status_15_to_0_GPIST05 	0x0020
+#define gpi_status_15_to_0_GPIST04 	0x0010
+#define gpi_status_15_to_0_GPIST03 	0x0008
+#define gpi_status_15_to_0_GPIST02 	0x0004
+#define gpi_status_15_to_0_GPIST01 	0x0002
+#define gpi_status_15_to_0_GPIST00 	0x0001
+
+/// 0x07 r/o gpi_status_19_to_16 GPI event ready
+/// <code>1xxxxxxxxxxxxxxx</code> GPIST31 GPIST[31]
+/// <code>x1xxxxxxxxxxxxxx</code> GPIST30 GPIST[30]
+/// <code>xx1xxxxxxxxxxxxx</code> GPIST29 GPIST[29]
+/// <code>xxx1xxxxxxxxxxxx</code> GPIST28 GPIST[28]
+/// <code>xxxx1xxxxxxxxxxx</code> GPIST27 GPIST[27]
+/// <code>xxxxx1xxxxxxxxxx</code> GPIST26 GPIST[26]
+/// <code>xxxxxx1xxxxxxxxx</code> GPIST25 GPIST[25]
+/// <code>xxxxxxx1xxxxxxxx</code> GPIST24 GPIST[24]
+/// <code>xxxxxxxx1xxxxxxx</code> GPIST23 GPIST[23]
+/// <code>xxxxxxxxx1xxxxxx</code> GPIST22 GPIST[22]
+/// <code>xxxxxxxxxx1xxxxx</code> GPIST21 GPIST[21]
+/// <code>xxxxxxxxxxx1xxxx</code> GPIST20 GPIST[20]
+/// <code>xxxxxxxxxxxx1xxx</code> GPIST19 GPIST[19]
+/// <code>xxxxxxxxxxxxx1xx</code> GPIST18 GPIST[18]
+/// <code>xxxxxxxxxxxxxx1x</code> GPIST17 GPIST[17]
+/// <code>xxxxxxxxxxxxxxx1</code> GPIST16 GPIST[16]
+#define gpi_status_19_to_16_GPIST31 	0x8000
+#define gpi_status_19_to_16_GPIST30 	0x4000
+#define gpi_status_19_to_16_GPIST29 	0x2000
+#define gpi_status_19_to_16_GPIST28 	0x1000
+#define gpi_status_19_to_16_GPIST27 	0x0800
+#define gpi_status_19_to_16_GPIST26 	0x0400
+#define gpi_status_19_to_16_GPIST25 	0x0200
+#define gpi_status_19_to_16_GPIST24 	0x0100
+#define gpi_status_19_to_16_GPIST23 	0x0080
+#define gpi_status_19_to_16_GPIST22 	0x0040
+#define gpi_status_19_to_16_GPIST21 	0x0020
+#define gpi_status_19_to_16_GPIST20 	0x0010
+#define gpi_status_19_to_16_GPIST19 	0x0008
+#define gpi_status_19_to_16_GPIST18 	0x0004
+#define gpi_status_19_to_16_GPIST17 	0x0002
+#define gpi_status_19_to_16_GPIST16 	0x0001
+
+/// 0x08 r/o tmp_int_data Internal Temeprature
+/// <code>xxxx111111111111</code> tempcode Temperature code, LSB=0.125 degrees C, 12-bit 2's complement
+#define tmp_int_data_tempcode 	0x0fff
+
+/// 0x09 r/o tmp_ext1_data External Temperature D0P/D0N
+/// <code>xxxx111111111111</code> tempcode Temperature code, LSB=0.125 degrees C, 12-bit 2's complement
+#define tmp_ext1_data_tempcode 	0x0fff
+
+/// 0x0a r/o tmp_ext2_data External Temperature D1P/D1N
+/// <code>xxxx111111111111</code> tempcode Temperature code, LSB=0.125 degrees C, 12-bit 2's complement
+#define tmp_ext2_data_tempcode 	0x0fff
+
+/// 0x0b r/o gpi_data_15_to_0 GPI input ports data
+/// <code>1xxxxxxxxxxxxxxx</code> GPIDAT15 GPIDAT[15]
+/// <code>x1xxxxxxxxxxxxxx</code> GPIDAT14 GPIDAT[14]
+/// <code>xx1xxxxxxxxxxxxx</code> GPIDAT13 GPIDAT[13]
+/// <code>xxx1xxxxxxxxxxxx</code> GPIDAT12 GPIDAT[12]
+/// <code>xxxx1xxxxxxxxxxx</code> GPIDAT11 GPIDAT[11]
+/// <code>xxxxx1xxxxxxxxxx</code> GPIDAT10 GPIDAT[10]
+/// <code>xxxxxx1xxxxxxxxx</code> GPIDAT09 GPIDAT[9]
+/// <code>xxxxxxx1xxxxxxxx</code> GPIDAT08 GPIDAT[8]
+/// <code>xxxxxxxx1xxxxxxx</code> GPIDAT07 GPIDAT[7]
+/// <code>xxxxxxxxx1xxxxxx</code> GPIDAT06 GPIDAT[6]
+/// <code>xxxxxxxxxx1xxxxx</code> GPIDAT05 GPIDAT[5]
+/// <code>xxxxxxxxxxx1xxxx</code> GPIDAT04 GPIDAT[4]
+/// <code>xxxxxxxxxxxx1xxx</code> GPIDAT03 GPIDAT[3]
+/// <code>xxxxxxxxxxxxx1xx</code> GPIDAT02 GPIDAT[2]
+/// <code>xxxxxxxxxxxxxx1x</code> GPIDAT01 GPIDAT[1]
+/// <code>xxxxxxxxxxxxxxx1</code> GPIDAT00 GPIDAT[0]
+#define gpi_data_15_to_0_GPIDAT15 	0x8000
+#define gpi_data_15_to_0_GPIDAT14 	0x4000
+#define gpi_data_15_to_0_GPIDAT13 	0x2000
+#define gpi_data_15_to_0_GPIDAT12 	0x1000
+#define gpi_data_15_to_0_GPIDAT11 	0x0800
+#define gpi_data_15_to_0_GPIDAT10 	0x0400
+#define gpi_data_15_to_0_GPIDAT09 	0x0200
+#define gpi_data_15_to_0_GPIDAT08 	0x0100
+#define gpi_data_15_to_0_GPIDAT07 	0x0080
+#define gpi_data_15_to_0_GPIDAT06 	0x0040
+#define gpi_data_15_to_0_GPIDAT05 	0x0020
+#define gpi_data_15_to_0_GPIDAT04 	0x0010
+#define gpi_data_15_to_0_GPIDAT03 	0x0008
+#define gpi_data_15_to_0_GPIDAT02 	0x0004
+#define gpi_data_15_to_0_GPIDAT01 	0x0002
+#define gpi_data_15_to_0_GPIDAT00 	0x0001
+
+/// 0x0c r/o gpi_data_19_to_16 GPI input ports data
+/// <code>1xxxxxxxxxxxxxxx</code> GPIDAT31 GPIDAT[31]
+/// <code>x1xxxxxxxxxxxxxx</code> GPIDAT30 GPIDAT[30]
+/// <code>xx1xxxxxxxxxxxxx</code> GPIDAT29 GPIDAT[29]
+/// <code>xxx1xxxxxxxxxxxx</code> GPIDAT28 GPIDAT[28]
+/// <code>xxxx1xxxxxxxxxxx</code> GPIDAT27 GPIDAT[27]
+/// <code>xxxxx1xxxxxxxxxx</code> GPIDAT26 GPIDAT[26]
+/// <code>xxxxxx1xxxxxxxxx</code> GPIDAT25 GPIDAT[25]
+/// <code>xxxxxxx1xxxxxxxx</code> GPIDAT24 GPIDAT[24]
+/// <code>xxxxxxxx1xxxxxxx</code> GPIDAT23 GPIDAT[23]
+/// <code>xxxxxxxxx1xxxxxx</code> GPIDAT22 GPIDAT[22]
+/// <code>xxxxxxxxxx1xxxxx</code> GPIDAT21 GPIDAT[21]
+/// <code>xxxxxxxxxxx1xxxx</code> GPIDAT20 GPIDAT[20]
+/// <code>xxxxxxxxxxxx1xxx</code> GPIDAT19 GPIDAT[19]
+/// <code>xxxxxxxxxxxxx1xx</code> GPIDAT18 GPIDAT[18]
+/// <code>xxxxxxxxxxxxxx1x</code> GPIDAT17 GPIDAT[17]
+/// <code>xxxxxxxxxxxxxxx1</code> GPIDAT16 GPIDAT[16]
+#define gpi_data_19_to_16_GPIDAT31 	0x8000
+#define gpi_data_19_to_16_GPIDAT30 	0x4000
+#define gpi_data_19_to_16_GPIDAT29 	0x2000
+#define gpi_data_19_to_16_GPIDAT28 	0x1000
+#define gpi_data_19_to_16_GPIDAT27 	0x0800
+#define gpi_data_19_to_16_GPIDAT26 	0x0400
+#define gpi_data_19_to_16_GPIDAT25 	0x0200
+#define gpi_data_19_to_16_GPIDAT24 	0x0100
+#define gpi_data_19_to_16_GPIDAT23 	0x0080
+#define gpi_data_19_to_16_GPIDAT22 	0x0040
+#define gpi_data_19_to_16_GPIDAT21 	0x0020
+#define gpi_data_19_to_16_GPIDAT20 	0x0010
+#define gpi_data_19_to_16_GPIDAT19 	0x0008
+#define gpi_data_19_to_16_GPIDAT18 	0x0004
+#define gpi_data_19_to_16_GPIDAT17 	0x0002
+#define gpi_data_19_to_16_GPIDAT16 	0x0001
+
+/// 0x0d r/w gpo_data_15_to_0 GPO output ports data
+/// <code>1xxxxxxxxxxxxxxx</code> GPODAT15 GPODAT[15]
+/// <code>x1xxxxxxxxxxxxxx</code> GPODAT14 GPODAT[14]
+/// <code>xx1xxxxxxxxxxxxx</code> GPODAT13 GPODAT[13]
+/// <code>xxx1xxxxxxxxxxxx</code> GPODAT12 GPODAT[12]
+/// <code>xxxx1xxxxxxxxxxx</code> GPODAT11 GPODAT[11]
+/// <code>xxxxx1xxxxxxxxxx</code> GPODAT10 GPODAT[10]
+/// <code>xxxxxx1xxxxxxxxx</code> GPODAT09 GPODAT[9]
+/// <code>xxxxxxx1xxxxxxxx</code> GPODAT08 GPODAT[8]
+/// <code>xxxxxxxx1xxxxxxx</code> GPODAT07 GPODAT[7]
+/// <code>xxxxxxxxx1xxxxxx</code> GPODAT06 GPODAT[6]
+/// <code>xxxxxxxxxx1xxxxx</code> GPODAT05 GPODAT[5]
+/// <code>xxxxxxxxxxx1xxxx</code> GPODAT04 GPODAT[4]
+/// <code>xxxxxxxxxxxx1xxx</code> GPODAT03 GPODAT[3]
+/// <code>xxxxxxxxxxxxx1xx</code> GPODAT02 GPODAT[2]
+/// <code>xxxxxxxxxxxxxx1x</code> GPODAT01 GPODAT[1]
+/// <code>xxxxxxxxxxxxxxx1</code> GPODAT00 GPODAT[0]
+#define gpo_data_15_to_0_GPODAT15 	0x8000
+#define gpo_data_15_to_0_GPODAT14 	0x4000
+#define gpo_data_15_to_0_GPODAT13 	0x2000
+#define gpo_data_15_to_0_GPODAT12 	0x1000
+#define gpo_data_15_to_0_GPODAT11 	0x0800
+#define gpo_data_15_to_0_GPODAT10 	0x0400
+#define gpo_data_15_to_0_GPODAT09 	0x0200
+#define gpo_data_15_to_0_GPODAT08 	0x0100
+#define gpo_data_15_to_0_GPODAT07 	0x0080
+#define gpo_data_15_to_0_GPODAT06 	0x0040
+#define gpo_data_15_to_0_GPODAT05 	0x0020
+#define gpo_data_15_to_0_GPODAT04 	0x0010
+#define gpo_data_15_to_0_GPODAT03 	0x0008
+#define gpo_data_15_to_0_GPODAT02 	0x0004
+#define gpo_data_15_to_0_GPODAT01 	0x0002
+#define gpo_data_15_to_0_GPODAT00 	0x0001
+#define gpo_data_15_to_0_DESIGNVALUE 	0x0000
+
+/// 0x0e r/w gpo_data_19_to_16 GPO output ports data
+/// <code>1xxxxxxxxxxxxxxx</code> GPODAT31 GPODAT[31]
+/// <code>x1xxxxxxxxxxxxxx</code> GPODAT30 GPODAT[30]
+/// <code>xx1xxxxxxxxxxxxx</code> GPODAT29 GPODAT[29]
+/// <code>xxx1xxxxxxxxxxxx</code> GPODAT28 GPODAT[28]
+/// <code>xxxx1xxxxxxxxxxx</code> GPODAT27 GPODAT[27]
+/// <code>xxxxx1xxxxxxxxxx</code> GPODAT26 GPODAT[26]
+/// <code>xxxxxx1xxxxxxxxx</code> GPODAT25 GPODAT[25]
+/// <code>xxxxxxx1xxxxxxxx</code> GPODAT24 GPODAT[24]
+/// <code>xxxxxxxx1xxxxxxx</code> GPODAT23 GPODAT[23]
+/// <code>xxxxxxxxx1xxxxxx</code> GPODAT22 GPODAT[22]
+/// <code>xxxxxxxxxx1xxxxx</code> GPODAT21 GPODAT[21]
+/// <code>xxxxxxxxxxx1xxxx</code> GPODAT20 GPODAT[20]
+/// <code>xxxxxxxxxxxx1xxx</code> GPODAT19 GPODAT[19]
+/// <code>xxxxxxxxxxxxx1xx</code> GPODAT18 GPODAT[18]
+/// <code>xxxxxxxxxxxxxx1x</code> GPODAT17 GPODAT[17]
+/// <code>xxxxxxxxxxxxxxx1</code> GPODAT16 GPODAT[16]
+#define gpo_data_19_to_16_GPODAT31 	0x8000
+#define gpo_data_19_to_16_GPODAT30 	0x4000
+#define gpo_data_19_to_16_GPODAT29 	0x2000
+#define gpo_data_19_to_16_GPODAT28 	0x1000
+#define gpo_data_19_to_16_GPODAT27 	0x0800
+#define gpo_data_19_to_16_GPODAT26 	0x0400
+#define gpo_data_19_to_16_GPODAT25 	0x0200
+#define gpo_data_19_to_16_GPODAT24 	0x0100
+#define gpo_data_19_to_16_GPODAT23 	0x0080
+#define gpo_data_19_to_16_GPODAT22 	0x0040
+#define gpo_data_19_to_16_GPODAT21 	0x0020
+#define gpo_data_19_to_16_GPODAT20 	0x0010
+#define gpo_data_19_to_16_GPODAT19 	0x0008
+#define gpo_data_19_to_16_GPODAT18 	0x0004
+#define gpo_data_19_to_16_GPODAT17 	0x0002
+#define gpo_data_19_to_16_GPODAT16 	0x0001
+#define gpo_data_19_to_16_DESIGNVALUE 	0x0000
+
+/// 0x0f r/o reserved_0F reserved
+
+
+/// 0x10 r/w device_control Global device control register
+/// <code>1xxxxxxxxxxxxxxx</code> RESET Soft reset command
+/// - 0 = No operation
+/// - 1 = Perform power-on reset. (This bit is self-clearing.)
+/// <code>x1xxxxxxxxxxxxxx</code> BRST Burst Mode
+/// - 0 = Automatically increment register address in serial interface burst mode.
+/// - 1 = Burst Read cycle through only the ADC data ports; 
+///       Burst Write cycle through only the DAC data ports.
+/// <code>xx1xxxxxxxxxxxxx</code> LPEN Low Power Enable
+/// - 0 = Normal operation
+/// - 1 = Sleep mode
+/// <code>xxx1xxxxxxxxxxxx</code> RS_CANCEL series resistance cancelation on external temperature monitors D0P/D0N and D1P/D1N
+/// - 0 = Disable series resistance cancelation on external temperature monitors D0P/D0N and D1P/D1N
+/// - 1 =  Enable series resistance cancelation on external temperature monitors D0P/D0N and D1P/D1N
+/// <code>xxxx1xxxxxxxxxxx</code> TMPPER temperature monitor period
+/// - 0 = min IH period is 32.5μsec, hold time of SAMPLE is  7μsec.
+/// - 1 = min IH period is 65.0μsec, hold time of SAMPLE is 15μsec.
+/// <code>xxxxx1xxxxxxxxxx</code> TMPCTLEXT1 monitor external temperature D1P/D1N
+/// <code>xxxxxx1xxxxxxxxx</code> TMPCTLEXT0 monitor external temperature D0P/D0N
+/// <code>xxxxxxx1xxxxxxxx</code> TMPCTLINT monitor internal temperature
+/// <code>xxxxxxxx1xxxxxxx</code> THSHDN Thermal Shutdown
+/// - 0 = Disable Thermal Shutdown
+/// - 1 = Enable Thermal Shutdown: reset all ports to hi-Z if <see cref="tmp_int_data"/> is greater than 145 degrees C
+/// <code>xxxxxxxxx1xxxxxx</code> DACREF DAC voltage reference
+/// - 0 = External DAC voltage reference
+/// - 1 = Internal DAC voltage reference
+/// <code>xxxxxxxxxx11xxxx</code> ADCCONV ADC conversion rate
+/// - 0 = 200Ksps
+/// - 1 = 250Ksps
+/// - 2 = 333Ksps
+/// - 3 = 400Ksps
+/// <code>xxxxxxxxxxxx11xx</code> DACCTL DAC update mode
+/// - 0 = Update DAC values in normal sequence
+/// - 1 = Update DAC immediately after dac_data_port_xx write
+/// - 2 = All DAC data registers loaded with <see cref="dac_preset_data_1"/>
+/// - 3 = All DAC data registers loaded with <see cref="dac_preset_data_2"/>
+/// <code>xxxxxxxxxxxxxx11</code> ADCCTL ADC conversion mode
+/// - 0 = Idle mode
+/// - 1 = Single sweep triggered by CNVTB pin
+/// - 2 = Single conversion triggered by CNVTB pin
+/// - 3 = Continuous sweep
+#define device_control_RESET 	0x8000
+#define device_control_BRST 	0x4000
+#define device_control_LPEN 	0x2000
+#define device_control_RS_CANCEL 	0x1000
+#define device_control_TMPPER 	0x0800
+#define device_control_TMPCTLEXT1 	0x0400
+#define device_control_TMPCTLEXT0 	0x0200
+#define device_control_TMPCTLINT 	0x0100
+#define device_control_THSHDN 	0x0080
+#define device_control_DACREF 	0x0040
+#define device_control_ADCCONV 	0x0030
+#define device_control_DACCTL 	0x000c
+#define device_control_ADCCTL 	0x0003
+#define device_control_DESIGNVALUE 	0x00c6
+
+/// 0x11 r/w interrupt_mask interrupt mask (1 = disable interrupt source)
+/// <code>1xxxxxxxxxxxxxxx</code> VMON High Voltage Supply Monitor
+/// <code>x1xxxxxxxxxxxxxx</code> TMPEXT2HOT External Temperature D1P/D1N Hot
+/// <code>xx1xxxxxxxxxxxxx</code> TMPEXT2COLD External Temperature D1P/D1N Cold
+/// <code>xxx1xxxxxxxxxxxx</code> TMPEXT2NEW External Temperature D1P/D1N New
+/// <code>xxxx1xxxxxxxxxxx</code> TMPEXT1HOT External Temperature D0P/D0N Hot
+/// <code>xxxxx1xxxxxxxxxx</code> TMPEXT1COLD External Temperature D0P/D0N Cold
+/// <code>xxxxxx1xxxxxxxxx</code> TMPEXT1NEW External Temperature D0P/D0N New
+/// <code>xxxxxxx1xxxxxxxx</code> TMPINTHOT Internal Temeprature Hot
+/// <code>xxxxxxxx1xxxxxxx</code> TMPINTCOLD Internal Temeprature Cold
+/// <code>xxxxxxxxx1xxxxxx</code> TMPINTNEW Internal Temeprature New
+/// <code>xxxxxxxxxx1xxxxx</code> DACOI DAC over-current
+/// <code>xxxxxxxxxxx1xxxx</code> GPIDM GPI event missed
+/// <code>xxxxxxxxxxxx1xxx</code> GPIDR GPI event ready
+/// <code>xxxxxxxxxxxxx1xx</code> ADCDM ADC data missed
+/// <code>xxxxxxxxxxxxxx1x</code> ADCDR ADC data ready
+/// <code>xxxxxxxxxxxxxxx1</code> ADCFLAG ADC conversion/sweep complete
+#define interrupt_mask_VMON 	0x8000
+#define interrupt_mask_TMPEXT2HOT 	0x4000
+#define interrupt_mask_TMPEXT2COLD 	0x2000
+#define interrupt_mask_TMPEXT2NEW 	0x1000
+#define interrupt_mask_TMPEXT1HOT 	0x0800
+#define interrupt_mask_TMPEXT1COLD 	0x0400
+#define interrupt_mask_TMPEXT1NEW 	0x0200
+#define interrupt_mask_TMPINTHOT 	0x0100
+#define interrupt_mask_TMPINTCOLD 	0x0080
+#define interrupt_mask_TMPINTNEW 	0x0040
+#define interrupt_mask_DACOI 	0x0020
+#define interrupt_mask_GPIDM 	0x0010
+#define interrupt_mask_GPIDR 	0x0008
+#define interrupt_mask_ADCDM 	0x0004
+#define interrupt_mask_ADCDR 	0x0002
+#define interrupt_mask_ADCFLAG 	0x0001
+#define interrupt_mask_DESIGNVALUE 	0xffff
+
+/// 0x12 r/w gpi_irqmode_7_to_0 GPI port 0 to 7 mode register
+/// <code>11xxxxxxxxxxxxxx</code> GPIMD07 GPIMD[7]
+/// <code>xx11xxxxxxxxxxxx</code> GPIMD06 GPIMD[6]
+/// <code>xxxx11xxxxxxxxxx</code> GPIMD05 GPIMD[5]
+/// <code>xxxxxx11xxxxxxxx</code> GPIMD04 GPIMD[4]
+/// <code>xxxxxxxx11xxxxxx</code> GPIMD03 GPIMD[3]
+/// <code>xxxxxxxxxx11xxxx</code> GPIMD02 GPIMD[2]
+/// <code>xxxxxxxxxxxx11xx</code> GPIMD01 GPIMD[1]
+/// <code>xxxxxxxxxxxxxx11</code> GPIMD00 GPIMD[0]
+/// <para>GPIMD[portId] interrupt mask bits:
+/// - 0 = masked
+/// - 1 = detect positive edge
+/// - 2 = detect negative edge
+/// - 3 = detect positive or negative edge
+/// </para>
+#define gpi_irqmode_7_to_0_GPIMD07 	0xc000
+#define gpi_irqmode_7_to_0_GPIMD06 	0x3000
+#define gpi_irqmode_7_to_0_GPIMD05 	0x0c00
+#define gpi_irqmode_7_to_0_GPIMD04 	0x0300
+#define gpi_irqmode_7_to_0_GPIMD03 	0x00c0
+#define gpi_irqmode_7_to_0_GPIMD02 	0x0030
+#define gpi_irqmode_7_to_0_GPIMD01 	0x000c
+#define gpi_irqmode_7_to_0_GPIMD00 	0x0003
+#define gpi_irqmode_7_to_0_DESIGNVALUE 	0x0000
+
+/// 0x13 r/w gpi_irqmode_15_to_8 GPI port 8 to 15 mode register
+/// <code>11xxxxxxxxxxxxxx</code> GPIMD15 GPIMD[15]
+/// <code>xx11xxxxxxxxxxxx</code> GPIMD14 GPIMD[14]
+/// <code>xxxx11xxxxxxxxxx</code> GPIMD13 GPIMD[13]
+/// <code>xxxxxx11xxxxxxxx</code> GPIMD12 GPIMD[12]
+/// <code>xxxxxxxx11xxxxxx</code> GPIMD11 GPIMD[11]
+/// <code>xxxxxxxxxx11xxxx</code> GPIMD10 GPIMD[10]
+/// <code>xxxxxxxxxxxx11xx</code> GPIMD09 GPIMD[9]
+/// <code>xxxxxxxxxxxxxx11</code> GPIMD08 GPIMD[8]
+/// <para>GPIMD[portId] interrupt mask bits:
+/// - 0 = masked
+/// - 1 = detect positive edge
+/// - 2 = detect negative edge
+/// - 3 = detect positive or negative edge
+/// </para>
+#define gpi_irqmode_15_to_8_GPIMD15 	0xc000
+#define gpi_irqmode_15_to_8_GPIMD14 	0x3000
+#define gpi_irqmode_15_to_8_GPIMD13 	0x0c00
+#define gpi_irqmode_15_to_8_GPIMD12 	0x0300
+#define gpi_irqmode_15_to_8_GPIMD11 	0x00c0
+#define gpi_irqmode_15_to_8_GPIMD10 	0x0030
+#define gpi_irqmode_15_to_8_GPIMD09 	0x000c
+#define gpi_irqmode_15_to_8_GPIMD08 	0x0003
+#define gpi_irqmode_15_to_8_DESIGNVALUE 	0x0000
+
+/// 0x14 r/w gpi_irqmode_19_to_16 GPI port 16 to 19 mode register
+/// <code>11xxxxxxxxxxxxxx</code> GPIMD23 GPIMD[23]
+/// <code>xx11xxxxxxxxxxxx</code> GPIMD22 GPIMD[22]
+/// <code>xxxx11xxxxxxxxxx</code> GPIMD21 GPIMD[21]
+/// <code>xxxxxx11xxxxxxxx</code> GPIMD20 GPIMD[20]
+/// <code>xxxxxxxx11xxxxxx</code> GPIMD19 GPIMD[19]
+/// <code>xxxxxxxxxx11xxxx</code> GPIMD18 GPIMD[18]
+/// <code>xxxxxxxxxxxx11xx</code> GPIMD17 GPIMD[17]
+/// <code>xxxxxxxxxxxxxx11</code> GPIMD16 GPIMD[16]
+/// <para>GPIMD[portId] interrupt mask bits:
+/// - 0 = masked
+/// - 1 = detect positive edge
+/// - 2 = detect negative edge
+/// - 3 = detect positive or negative edge
+/// </para>
+#define gpi_irqmode_19_to_16_GPIMD23 	0xc000
+#define gpi_irqmode_19_to_16_GPIMD22 	0x3000
+#define gpi_irqmode_19_to_16_GPIMD21 	0x0c00
+#define gpi_irqmode_19_to_16_GPIMD20 	0x0300
+#define gpi_irqmode_19_to_16_GPIMD19 	0x00c0
+#define gpi_irqmode_19_to_16_GPIMD18 	0x0030
+#define gpi_irqmode_19_to_16_GPIMD17 	0x000c
+#define gpi_irqmode_19_to_16_GPIMD16 	0x0003
+#define gpi_irqmode_19_to_16_DESIGNVALUE 	0x0000
+
+/// 0x15 r/w gpi_irqmode_31_to_24 (reserved)
+/// <code>11xxxxxxxxxxxxxx</code> GPIMD31 GPIMD[31]
+/// <code>xx11xxxxxxxxxxxx</code> GPIMD30 GPIMD[30]
+/// <code>xxxx11xxxxxxxxxx</code> GPIMD29 GPIMD[29]
+/// <code>xxxxxx11xxxxxxxx</code> GPIMD28 GPIMD[28]
+/// <code>xxxxxxxx11xxxxxx</code> GPIMD27 GPIMD[27]
+/// <code>xxxxxxxxxx11xxxx</code> GPIMD26 GPIMD[26]
+/// <code>xxxxxxxxxxxx11xx</code> GPIMD25 GPIMD[25]
+/// <code>xxxxxxxxxxxxxx11</code> GPIMD24 GPIMD[24]
+/// <para>GPIMD[portId] interrupt mask bits:
+/// - 0 = masked
+/// - 1 = detect positive edge
+/// - 2 = detect negative edge
+/// - 3 = detect positive or negative edge
+/// </para>
+#define gpi_irqmode_31_to_24_GPIMD31 	0xc000
+#define gpi_irqmode_31_to_24_GPIMD30 	0x3000
+#define gpi_irqmode_31_to_24_GPIMD29 	0x0c00
+#define gpi_irqmode_31_to_24_GPIMD28 	0x0300
+#define gpi_irqmode_31_to_24_GPIMD27 	0x00c0
+#define gpi_irqmode_31_to_24_GPIMD26 	0x0030
+#define gpi_irqmode_31_to_24_GPIMD25 	0x000c
+#define gpi_irqmode_31_to_24_GPIMD24 	0x0003
+
+/// 0x16 r/w dac_preset_data_1 DAC preset activated by <see cref="device_control"/>
+/// <code>xxxx111111111111</code> daccode 12-bit DAC code
+#define dac_preset_data_1_daccode 	0x0fff
+#define dac_preset_data_1_DESIGNVALUE 	0x0000
+
+/// 0x17 r/w dac_preset_data_2 DAC preset activated by <see cref="device_control"/>
+/// <code>xxxx111111111111</code> daccode 12-bit DAC code
+#define dac_preset_data_2_daccode 	0x0fff
+#define dac_preset_data_2_DESIGNVALUE 	0x0000
+
+/// 0x18 r/w tmp_mon_cfg Temperautre Monitor Configuration
+/// <code>xxxxxxxxxx11xxxx</code> TMPEXT2MONCFG average 4, 8, 16, or 32 measurements
+/// <code>xxxxxxxxxxxx11xx</code> TMPEXT1MONCFG average 4, 8, 16, or 32 measurements
+/// <code>xxxxxxxxxxxxxx11</code> TMPINTMONCFG average 4, 8, 16, or 32 measurements
+/// <para>Temperautre Monitor Configuration:
+/// - 0 = 4 measurements (default)
+/// - 1 = 8 measurements
+/// - 2 = 16 measurements
+/// - 3 = 32 measurements
+/// </para>
+#define tmp_mon_cfg_TMPEXT2MONCFG 	0x0030
+#define tmp_mon_cfg_TMPEXT1MONCFG 	0x000c
+#define tmp_mon_cfg_TMPINTMONCFG 	0x0003
+#define tmp_mon_cfg_DESIGNVALUE 	0x0000
+
+/// 0x19 r/w tmp_mon_int_hi_thresh Internal Temeprature Hot Threshold
+/// <code>xxxx111111111111</code> tempcode Temperature code, LSB=0.125 degrees C, 12-bit 2's complement
+#define tmp_mon_int_hi_thresh_tempcode 	0x0fff
+#define tmp_mon_int_hi_thresh_DESIGNVALUE 	0x07ff
+
+/// 0x1a r/w tmp_mon_int_lo_thresh Internal Temeprature Cold Threshold
+/// <code>xxxx111111111111</code> tempcode Temperature code, LSB=0.125 degrees C, 12-bit 2's complement
+#define tmp_mon_int_lo_thresh_tempcode 	0x0fff
+#define tmp_mon_int_lo_thresh_DESIGNVALUE 	0x0800
+
+/// 0x1b r/w tmp_mon_ext1_hi_thresh External Temperature D0P/D0N Hot Threshold
+/// <code>xxxx111111111111</code> tempcode Temperature code, LSB=0.125 degrees C, 12-bit 2's complement
+#define tmp_mon_ext1_hi_thresh_tempcode 	0x0fff
+#define tmp_mon_ext1_hi_thresh_DESIGNVALUE 	0x07ff
+
+/// 0x1c r/w tmp_mon_ext1_lo_thresh External Temperature D0P/D0N Cold Threshold
+/// <code>xxxx111111111111</code> tempcode Temperature code, LSB=0.125 degrees C, 12-bit 2's complement
+#define tmp_mon_ext1_lo_thresh_tempcode 	0x0fff
+#define tmp_mon_ext1_lo_thresh_DESIGNVALUE 	0x0800
+
+/// 0x1d r/w tmp_mon_ext2_hi_thresh External Temperature D1P/D1N Hot Threshold
+/// <code>xxxx111111111111</code> tempcode Temperature code, LSB=0.125 degrees C, 12-bit 2's complement
+#define tmp_mon_ext2_hi_thresh_tempcode 	0x0fff
+#define tmp_mon_ext2_hi_thresh_DESIGNVALUE 	0x07ff
+
+/// 0x1e r/w tmp_mon_ext2_lo_thresh External Temperature D1P/D1N Cold Threshold
+/// <code>xxxx111111111111</code> tempcode Temperature code, LSB=0.125 degrees C, 12-bit 2's complement
+#define tmp_mon_ext2_lo_thresh_tempcode 	0x0fff
+#define tmp_mon_ext2_lo_thresh_DESIGNVALUE 	0x0800
+
+/// 0x1f r/w reserved_1F reserved
+
+
+/// 0x20 r/w port_cfg_00 PIXI port 0 configuration register
+/// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode
+/// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV
+/// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range
+/// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP
+/// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31
+#define port_cfg_00_PortCfgFuncID 	0xf000
+#define port_cfg_00_funcprm_avrInv 	0x0800
+#define port_cfg_00_funcprm_range 	0x0700
+#define port_cfg_00_funcprm_nsamples 	0x00e0
+#define port_cfg_00_funcprm_port 	0x001f
+#define port_cfg_00_DESIGNVALUE 	0x5200
+
+/// 0x21 r/w port_cfg_01 PIXI port 1 configuration register
+/// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode
+/// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV
+/// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range
+/// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP
+/// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31
+#define port_cfg_01_PortCfgFuncID 	0xf000
+#define port_cfg_01_funcprm_avrInv 	0x0800
+#define port_cfg_01_funcprm_range 	0x0700
+#define port_cfg_01_funcprm_nsamples 	0x00e0
+#define port_cfg_01_funcprm_port 	0x001f
+#define port_cfg_01_DESIGNVALUE 	0x5200
+
+/// 0x22 r/w port_cfg_02 PIXI port 2 configuration register
+/// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode
+/// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV
+/// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range
+/// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP
+/// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31
+#define port_cfg_02_PortCfgFuncID 	0xf000
+#define port_cfg_02_funcprm_avrInv 	0x0800
+#define port_cfg_02_funcprm_range 	0x0700
+#define port_cfg_02_funcprm_nsamples 	0x00e0
+#define port_cfg_02_funcprm_port 	0x001f
+#define port_cfg_02_DESIGNVALUE 	0x0000
+
+/// 0x23 r/w port_cfg_03 PIXI port 3 configuration register
+/// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode
+/// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV
+/// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range
+/// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP
+/// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31
+#define port_cfg_03_PortCfgFuncID 	0xf000
+#define port_cfg_03_funcprm_avrInv 	0x0800
+#define port_cfg_03_funcprm_range 	0x0700
+#define port_cfg_03_funcprm_nsamples 	0x00e0
+#define port_cfg_03_funcprm_port 	0x001f
+#define port_cfg_03_DESIGNVALUE 	0x0000
+
+/// 0x24 r/w port_cfg_04 PIXI port 4 configuration register
+/// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode
+/// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV
+/// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range
+/// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP
+/// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31
+#define port_cfg_04_PortCfgFuncID 	0xf000
+#define port_cfg_04_funcprm_avrInv 	0x0800
+#define port_cfg_04_funcprm_range 	0x0700
+#define port_cfg_04_funcprm_nsamples 	0x00e0
+#define port_cfg_04_funcprm_port 	0x001f
+#define port_cfg_04_DESIGNVALUE 	0x0000
+
+/// 0x25 r/w port_cfg_05 PIXI port 5 configuration register
+/// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode
+/// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV
+/// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range
+/// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP
+/// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31
+#define port_cfg_05_PortCfgFuncID 	0xf000
+#define port_cfg_05_funcprm_avrInv 	0x0800
+#define port_cfg_05_funcprm_range 	0x0700
+#define port_cfg_05_funcprm_nsamples 	0x00e0
+#define port_cfg_05_funcprm_port 	0x001f
+#define port_cfg_05_DESIGNVALUE 	0x0000
+
+/// 0x26 r/w port_cfg_06 PIXI port 6 configuration register
+/// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode
+/// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV
+/// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range
+/// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP
+/// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31
+#define port_cfg_06_PortCfgFuncID 	0xf000
+#define port_cfg_06_funcprm_avrInv 	0x0800
+#define port_cfg_06_funcprm_range 	0x0700
+#define port_cfg_06_funcprm_nsamples 	0x00e0
+#define port_cfg_06_funcprm_port 	0x001f
+#define port_cfg_06_DESIGNVALUE 	0x0000
+
+/// 0x27 r/w port_cfg_07 PIXI port 7 configuration register
+/// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode
+/// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV
+/// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range
+/// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP
+/// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31
+#define port_cfg_07_PortCfgFuncID 	0xf000
+#define port_cfg_07_funcprm_avrInv 	0x0800
+#define port_cfg_07_funcprm_range 	0x0700
+#define port_cfg_07_funcprm_nsamples 	0x00e0
+#define port_cfg_07_funcprm_port 	0x001f
+#define port_cfg_07_DESIGNVALUE 	0x0000
+
+/// 0x28 r/w port_cfg_08 PIXI port 8 configuration register
+/// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode
+/// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV
+/// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range
+/// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP
+/// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31
+#define port_cfg_08_PortCfgFuncID 	0xf000
+#define port_cfg_08_funcprm_avrInv 	0x0800
+#define port_cfg_08_funcprm_range 	0x0700
+#define port_cfg_08_funcprm_nsamples 	0x00e0
+#define port_cfg_08_funcprm_port 	0x001f
+#define port_cfg_08_DESIGNVALUE 	0x0000
+
+/// 0x29 r/w port_cfg_09 PIXI port 9 configuration register
+/// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode
+/// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV
+/// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range
+/// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP
+/// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31
+#define port_cfg_09_PortCfgFuncID 	0xf000
+#define port_cfg_09_funcprm_avrInv 	0x0800
+#define port_cfg_09_funcprm_range 	0x0700
+#define port_cfg_09_funcprm_nsamples 	0x00e0
+#define port_cfg_09_funcprm_port 	0x001f
+#define port_cfg_09_DESIGNVALUE 	0x7260
+
+/// 0x2a r/w port_cfg_10 PIXI port 10 configuration register
+/// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode
+/// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV
+/// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range
+/// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP
+/// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31
+#define port_cfg_10_PortCfgFuncID 	0xf000
+#define port_cfg_10_funcprm_avrInv 	0x0800
+#define port_cfg_10_funcprm_range 	0x0700
+#define port_cfg_10_funcprm_nsamples 	0x00e0
+#define port_cfg_10_funcprm_port 	0x001f
+#define port_cfg_10_DESIGNVALUE 	0x0000
+
+/// 0x2b r/w port_cfg_11 PIXI port 11 configuration register
+/// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode
+/// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV
+/// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range
+/// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP
+/// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31
+#define port_cfg_11_PortCfgFuncID 	0xf000
+#define port_cfg_11_funcprm_avrInv 	0x0800
+#define port_cfg_11_funcprm_range 	0x0700
+#define port_cfg_11_funcprm_nsamples 	0x00e0
+#define port_cfg_11_funcprm_port 	0x001f
+#define port_cfg_11_DESIGNVALUE 	0x0000
+
+/// 0x2c r/w port_cfg_12 PIXI port 12 configuration register
+/// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode
+/// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV
+/// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range
+/// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP
+/// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31
+#define port_cfg_12_PortCfgFuncID 	0xf000
+#define port_cfg_12_funcprm_avrInv 	0x0800
+#define port_cfg_12_funcprm_range 	0x0700
+#define port_cfg_12_funcprm_nsamples 	0x00e0
+#define port_cfg_12_funcprm_port 	0x001f
+#define port_cfg_12_DESIGNVALUE 	0x0000
+
+/// 0x2d r/w port_cfg_13 PIXI port 13 configuration register
+/// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode
+/// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV
+/// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range
+/// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP
+/// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31
+#define port_cfg_13_PortCfgFuncID 	0xf000
+#define port_cfg_13_funcprm_avrInv 	0x0800
+#define port_cfg_13_funcprm_range 	0x0700
+#define port_cfg_13_funcprm_nsamples 	0x00e0
+#define port_cfg_13_funcprm_port 	0x001f
+#define port_cfg_13_DESIGNVALUE 	0x0000
+
+/// 0x2e r/w port_cfg_14 PIXI port 14 configuration register
+/// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode
+/// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV
+/// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range
+/// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP
+/// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31
+#define port_cfg_14_PortCfgFuncID 	0xf000
+#define port_cfg_14_funcprm_avrInv 	0x0800
+#define port_cfg_14_funcprm_range 	0x0700
+#define port_cfg_14_funcprm_nsamples 	0x00e0
+#define port_cfg_14_funcprm_port 	0x001f
+#define port_cfg_14_DESIGNVALUE 	0x0000
+
+/// 0x2f r/w port_cfg_15 PIXI port 15 configuration register
+/// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode
+/// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV
+/// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range
+/// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP
+/// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31
+#define port_cfg_15_PortCfgFuncID 	0xf000
+#define port_cfg_15_funcprm_avrInv 	0x0800
+#define port_cfg_15_funcprm_range 	0x0700
+#define port_cfg_15_funcprm_nsamples 	0x00e0
+#define port_cfg_15_funcprm_port 	0x001f
+#define port_cfg_15_DESIGNVALUE 	0x0000
+
+/// 0x30 r/w port_cfg_16 PIXI port 16 configuration register
+/// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode
+/// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV
+/// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range
+/// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP
+/// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31
+#define port_cfg_16_PortCfgFuncID 	0xf000
+#define port_cfg_16_funcprm_avrInv 	0x0800
+#define port_cfg_16_funcprm_range 	0x0700
+#define port_cfg_16_funcprm_nsamples 	0x00e0
+#define port_cfg_16_funcprm_port 	0x001f
+#define port_cfg_16_DESIGNVALUE 	0x0000
+
+/// 0x31 r/w port_cfg_17 PIXI port 17 configuration register
+/// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode
+/// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV
+/// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range
+/// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP
+/// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31
+#define port_cfg_17_PortCfgFuncID 	0xf000
+#define port_cfg_17_funcprm_avrInv 	0x0800
+#define port_cfg_17_funcprm_range 	0x0700
+#define port_cfg_17_funcprm_nsamples 	0x00e0
+#define port_cfg_17_funcprm_port 	0x001f
+#define port_cfg_17_DESIGNVALUE 	0x0000
+
+/// 0x32 r/w port_cfg_18 PIXI port 18 configuration register
+/// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode
+/// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV
+/// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range
+/// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP
+/// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31
+#define port_cfg_18_PortCfgFuncID 	0xf000
+#define port_cfg_18_funcprm_avrInv 	0x0800
+#define port_cfg_18_funcprm_range 	0x0700
+#define port_cfg_18_funcprm_nsamples 	0x00e0
+#define port_cfg_18_funcprm_port 	0x001f
+#define port_cfg_18_DESIGNVALUE 	0x0000
+
+/// 0x33 r/w port_cfg_19 PIXI port 19 configuration register
+/// <code>1111xxxxxxxxxxxx</code> PortCfgFuncID Port function / mode
+/// <code>xxxx1xxxxxxxxxxx</code> funcprm_avrInv AVR / INV
+/// <code>xxxxx111xxxxxxxx</code> funcprm_range DAC Range / ADC Range
+/// <code>xxxxxxxx111xxxxx</code> funcprm_nsamples Number of samples / CAP
+/// <code>xxxxxxxxxxx11111</code> funcprm_port Associated port 0..31
+#define port_cfg_19_PortCfgFuncID 	0xf000
+#define port_cfg_19_funcprm_avrInv 	0x0800
+#define port_cfg_19_funcprm_range 	0x0700
+#define port_cfg_19_funcprm_nsamples 	0x00e0
+#define port_cfg_19_funcprm_port 	0x001f
+#define port_cfg_19_DESIGNVALUE 	0x0000
+
+/// 0x40 r/o adc_data_port_00 PIXI port 0 Analog to Digital Converter register
+/// <code>xxxx111111111111</code> adccode 12-bit ADC code
+#define adc_data_port_00_adccode 	0x0fff
+
+/// 0x41 r/o adc_data_port_01 PIXI port 1 Analog to Digital Converter register
+/// <code>xxxx111111111111</code> adccode 12-bit ADC code
+#define adc_data_port_01_adccode 	0x0fff
+
+/// 0x42 r/o adc_data_port_02 PIXI port 2 Analog to Digital Converter register
+/// <code>xxxx111111111111</code> adccode 12-bit ADC code
+#define adc_data_port_02_adccode 	0x0fff
+
+/// 0x43 r/o adc_data_port_03 PIXI port 3 Analog to Digital Converter register
+/// <code>xxxx111111111111</code> adccode 12-bit ADC code
+#define adc_data_port_03_adccode 	0x0fff
+
+/// 0x44 r/o adc_data_port_04 PIXI port 4 Analog to Digital Converter register
+/// <code>xxxx111111111111</code> adccode 12-bit ADC code
+#define adc_data_port_04_adccode 	0x0fff
+
+/// 0x45 r/o adc_data_port_05 PIXI port 5 Analog to Digital Converter register
+/// <code>xxxx111111111111</code> adccode 12-bit ADC code
+#define adc_data_port_05_adccode 	0x0fff
+
+/// 0x46 r/o adc_data_port_06 PIXI port 6 Analog to Digital Converter register
+/// <code>xxxx111111111111</code> adccode 12-bit ADC code
+#define adc_data_port_06_adccode 	0x0fff
+
+/// 0x47 r/o adc_data_port_07 PIXI port 7 Analog to Digital Converter register
+/// <code>xxxx111111111111</code> adccode 12-bit ADC code
+#define adc_data_port_07_adccode 	0x0fff
+
+/// 0x48 r/o adc_data_port_08 PIXI port 8 Analog to Digital Converter register
+/// <code>xxxx111111111111</code> adccode 12-bit ADC code
+#define adc_data_port_08_adccode 	0x0fff
+
+/// 0x49 r/o adc_data_port_09 PIXI port 9 Analog to Digital Converter register
+/// <code>xxxx111111111111</code> adccode 12-bit ADC code
+#define adc_data_port_09_adccode 	0x0fff
+
+/// 0x4a r/o adc_data_port_10 PIXI port 10 Analog to Digital Converter register
+/// <code>xxxx111111111111</code> adccode 12-bit ADC code
+#define adc_data_port_10_adccode 	0x0fff
+
+/// 0x4b r/o adc_data_port_11 PIXI port 11 Analog to Digital Converter register
+/// <code>xxxx111111111111</code> adccode 12-bit ADC code
+#define adc_data_port_11_adccode 	0x0fff
+
+/// 0x4c r/o adc_data_port_12 PIXI port 12 Analog to Digital Converter register
+/// <code>xxxx111111111111</code> adccode 12-bit ADC code
+#define adc_data_port_12_adccode 	0x0fff
+
+/// 0x4d r/o adc_data_port_13 PIXI port 13 Analog to Digital Converter register
+/// <code>xxxx111111111111</code> adccode 12-bit ADC code
+#define adc_data_port_13_adccode 	0x0fff
+
+/// 0x4e r/o adc_data_port_14 PIXI port 14 Analog to Digital Converter register
+/// <code>xxxx111111111111</code> adccode 12-bit ADC code
+#define adc_data_port_14_adccode 	0x0fff
+
+/// 0x4f r/o adc_data_port_15 PIXI port 15 Analog to Digital Converter register
+/// <code>xxxx111111111111</code> adccode 12-bit ADC code
+#define adc_data_port_15_adccode 	0x0fff
+
+/// 0x50 r/o adc_data_port_16 PIXI port 16 Analog to Digital Converter register
+/// <code>xxxx111111111111</code> adccode 12-bit ADC code
+#define adc_data_port_16_adccode 	0x0fff
+
+/// 0x51 r/o adc_data_port_17 PIXI port 17 Analog to Digital Converter register
+/// <code>xxxx111111111111</code> adccode 12-bit ADC code
+#define adc_data_port_17_adccode 	0x0fff
+
+/// 0x52 r/o adc_data_port_18 PIXI port 18 Analog to Digital Converter register
+/// <code>xxxx111111111111</code> adccode 12-bit ADC code
+#define adc_data_port_18_adccode 	0x0fff
+
+/// 0x53 r/o adc_data_port_19 PIXI port 19 Analog to Digital Converter register
+/// <code>xxxx111111111111</code> adccode 12-bit ADC code
+#define adc_data_port_19_adccode 	0x0fff
+
+/// 0x60 r/w dac_data_port_00 PIXI port 0 Digital to Analog Converter register
+/// <code>xxxx111111111111</code> daccode 12-bit DAC code
+#define dac_data_port_00_daccode 	0x0fff
+#define dac_data_port_00_DESIGNVALUE 	0x0666
+
+/// 0x61 r/w dac_data_port_01 PIXI port 1 Digital to Analog Converter register
+/// <code>xxxx111111111111</code> daccode 12-bit DAC code
+#define dac_data_port_01_daccode 	0x0fff
+#define dac_data_port_01_DESIGNVALUE 	0x0666
+
+/// 0x62 r/w dac_data_port_02 PIXI port 2 Digital to Analog Converter register
+/// <code>xxxx111111111111</code> daccode 12-bit DAC code
+#define dac_data_port_02_daccode 	0x0fff
+#define dac_data_port_02_DESIGNVALUE 	0x0000
+
+/// 0x63 r/w dac_data_port_03 PIXI port 3 Digital to Analog Converter register
+/// <code>xxxx111111111111</code> daccode 12-bit DAC code
+#define dac_data_port_03_daccode 	0x0fff
+#define dac_data_port_03_DESIGNVALUE 	0x0000
+
+/// 0x64 r/w dac_data_port_04 PIXI port 4 Digital to Analog Converter register
+/// <code>xxxx111111111111</code> daccode 12-bit DAC code
+#define dac_data_port_04_daccode 	0x0fff
+#define dac_data_port_04_DESIGNVALUE 	0x0000
+
+/// 0x65 r/w dac_data_port_05 PIXI port 5 Digital to Analog Converter register
+/// <code>xxxx111111111111</code> daccode 12-bit DAC code
+#define dac_data_port_05_daccode 	0x0fff
+#define dac_data_port_05_DESIGNVALUE 	0x0000
+
+/// 0x66 r/w dac_data_port_06 PIXI port 6 Digital to Analog Converter register
+/// <code>xxxx111111111111</code> daccode 12-bit DAC code
+#define dac_data_port_06_daccode 	0x0fff
+#define dac_data_port_06_DESIGNVALUE 	0x0000
+
+/// 0x67 r/w dac_data_port_07 PIXI port 7 Digital to Analog Converter register
+/// <code>xxxx111111111111</code> daccode 12-bit DAC code
+#define dac_data_port_07_daccode 	0x0fff
+#define dac_data_port_07_DESIGNVALUE 	0x0000
+
+/// 0x68 r/w dac_data_port_08 PIXI port 8 Digital to Analog Converter register
+/// <code>xxxx111111111111</code> daccode 12-bit DAC code
+#define dac_data_port_08_daccode 	0x0fff
+#define dac_data_port_08_DESIGNVALUE 	0x0000
+
+/// 0x69 r/w dac_data_port_09 PIXI port 9 Digital to Analog Converter register
+/// <code>xxxx111111111111</code> daccode 12-bit DAC code
+#define dac_data_port_09_daccode 	0x0fff
+#define dac_data_port_09_DESIGNVALUE 	0x0000
+
+/// 0x6a r/w dac_data_port_10 PIXI port 10 Digital to Analog Converter register
+/// <code>xxxx111111111111</code> daccode 12-bit DAC code
+#define dac_data_port_10_daccode 	0x0fff
+#define dac_data_port_10_DESIGNVALUE 	0x0000
+
+/// 0x6b r/w dac_data_port_11 PIXI port 11 Digital to Analog Converter register
+/// <code>xxxx111111111111</code> daccode 12-bit DAC code
+#define dac_data_port_11_daccode 	0x0fff
+#define dac_data_port_11_DESIGNVALUE 	0x0000
+
+/// 0x6c r/w dac_data_port_12 PIXI port 12 Digital to Analog Converter register
+/// <code>xxxx111111111111</code> daccode 12-bit DAC code
+#define dac_data_port_12_daccode 	0x0fff
+#define dac_data_port_12_DESIGNVALUE 	0x0000
+
+/// 0x6d r/w dac_data_port_13 PIXI port 13 Digital to Analog Converter register
+/// <code>xxxx111111111111</code> daccode 12-bit DAC code
+#define dac_data_port_13_daccode 	0x0fff
+#define dac_data_port_13_DESIGNVALUE 	0x0000
+
+/// 0x6e r/w dac_data_port_14 PIXI port 14 Digital to Analog Converter register
+/// <code>xxxx111111111111</code> daccode 12-bit DAC code
+#define dac_data_port_14_daccode 	0x0fff
+#define dac_data_port_14_DESIGNVALUE 	0x0000
+
+/// 0x6f r/w dac_data_port_15 PIXI port 15 Digital to Analog Converter register
+/// <code>xxxx111111111111</code> daccode 12-bit DAC code
+#define dac_data_port_15_daccode 	0x0fff
+#define dac_data_port_15_DESIGNVALUE 	0x0000
+
+/// 0x70 r/w dac_data_port_16 PIXI port 16 Digital to Analog Converter register
+/// <code>xxxx111111111111</code> daccode 12-bit DAC code
+#define dac_data_port_16_daccode 	0x0fff
+#define dac_data_port_16_DESIGNVALUE 	0x0000
+
+/// 0x71 r/w dac_data_port_17 PIXI port 17 Digital to Analog Converter register
+/// <code>xxxx111111111111</code> daccode 12-bit DAC code
+#define dac_data_port_17_daccode 	0x0fff
+#define dac_data_port_17_DESIGNVALUE 	0x0000
+
+/// 0x72 r/w dac_data_port_18 PIXI port 18 Digital to Analog Converter register
+/// <code>xxxx111111111111</code> daccode 12-bit DAC code
+#define dac_data_port_18_daccode 	0x0fff
+#define dac_data_port_18_DESIGNVALUE 	0x0000
+
+/// 0x73 r/w dac_data_port_19 PIXI port 19 Digital to Analog Converter register
+/// <code>xxxx111111111111</code> daccode 12-bit DAC code
+#define dac_data_port_19_daccode 	0x0fff
+#define dac_data_port_19_DESIGNVALUE 	0x0000
+
+/// Initialize registers in sequence recommended by PIXI Port Configuration Flow Chart.
+/// Requires user-provided function MAX11300regWrite(regAddress8, regData16)
+/// Requires user-provided function MAX11300initDelayus(delay_us)
+///
+/// PIXI ports to configure as Mode 0 HighImpedance:
+///    portIndex 2 PIXI port P2 
+///    portIndex 3 PIXI port P3 
+///    portIndex 4 PIXI port P4 
+///    portIndex 5 PIXI port P5 
+///    portIndex 6 PIXI port P6 
+///    portIndex 7 PIXI port P7 
+///    portIndex 8 PIXI port P8 
+///    portIndex 10 PIXI port P10 
+///    portIndex 11 PIXI port P11 
+///    portIndex 12 PIXI port P12 
+///    portIndex 13 PIXI port P13 
+///    portIndex 14 PIXI port P14 
+///    portIndex 15 PIXI port P15 
+///    portIndex 16 PIXI port P16 
+///    portIndex 17 PIXI port P17 
+///    portIndex 18 PIXI port P18 
+///    portIndex 19 PIXI port P19 
+/// PIXI ports to configure as Mode 1 GPIOinPgmThreshold:
+///    none
+/// PIXI ports to configure as Mode 2 GPIOinOutBidirLevelTrans:
+///    none
+/// PIXI ports to configure as Mode 3 GPIOoutRegDrivenOutputDAClevel:
+///    none
+/// PIXI ports to configure as Mode 4 GPIOoutUnidirOutputDAClevel:
+///    none
+/// PIXI ports to configure as Mode 5 DACout:
+///    portIndex 0 PIXI port P0 
+///    portIndex 1 PIXI port P1 
+/// PIXI ports to configure as Mode 6 DACoutWithADCmonitor:
+///    none
+/// PIXI ports to configure as Mode 7 ADCinPosSingleEnded:
+///    portIndex 9 PIXI port P9 
+/// PIXI ports to configure as Mode 8 ADCinPosDifferential:
+///    none
+/// PIXI ports to configure as Mode 9 ADCinNegDifferential:
+///    none
+/// PIXI ports to configure as Mode 10 DACoutADCinNegDifferential:
+///    none
+/// PIXI ports to configure as Mode 11 GPIOBidirAnalogSwitchExtControlled:
+///    none
+/// PIXI ports to configure as Mode 12 GPIOBidirAnalogSwitch:
+///    none
+/// PIXI ports to configure as Mode 13 Reserved13:
+///    none
+/// PIXI ports to configure as Mode 14 Reserved14:
+///    none
+/// PIXI ports to configure as Mode 15 Reserved15:
+///    none
+///
+//inline void MAX11301init()
+//{
+//   extern bool MAX11301regWrite(int regAddress8, int regData16);
+//   extern void MAX11301initDelayus(int delay_us);
+//
+//   // ------------------------------------------------------
+//   // Soft Reset device registers by device_control 8000_RESET
+//   // ------------------------------------------------------
+//   MAX11300regWrite(device_control, 0x8000); // 1xxx xxxx xxxx xxxx RESET Soft reset command
+//
+//   // ------------------------------------------------------
+//   // FLOWCHART: "Configure device_control 4000_BRST, 0080_THSHDN, 0030_ADCCONV"
+//   // ------------------------------------------------------
+//   MAX11300regWrite(device_control, (device_control_DESIGNVALUE & 0x40B0));
+//
+//   // ------------------------------------------------------
+//   // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?"
+//   // ------------------------------------------------------
+//   // PIXI ports to configure as Mode 1 GPIOinPgmThreshold:
+//   //    none
+//   // PIXI ports to configure as Mode 3 GPIOoutRegDrivenOutputDAClevel:
+//   //    none
+//   // PIXI ports to configure as Mode 4 GPIOoutUnidirOutputDAClevel:
+//   //    none
+//   // PIXI ports to configure as Mode 5 DACout:
+//   //    portIndex 0 PIXI port P0 
+//   //    portIndex 1 PIXI port P1 
+//   // PIXI ports to configure as Mode 6 DACoutWithADCmonitor:
+//   //    none
+//   // PIXI ports to configure as Mode 10 DACoutADCinNegDifferential:
+//   //    none
+//   // ------------------------------------------------------
+//   // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y"
+//   // FLOWCHART: "Configure device_control 0040_DACREF, 000C_DACCTL"
+//   // ------------------------------------------------------
+//   MAX11300regWrite(device_control, (device_control_DESIGNVALUE & 0x40FC));
+//
+//   // ------------------------------------------------------
+//   // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y"
+//   // FLOWCHART: "Wait 200us"
+//   // ------------------------------------------------------
+//   MAX11300initDelayus(200);
+//
+//   // ------------------------------------------------------
+//   // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y"
+//   // Configure DACDAT[i] for ports in mode 5 DACout:
+//   //    portIndex 0 PIXI port P0 
+//   // ------------------------------------------------------
+//   MAX11300regWrite(dac_data_port_00, dac_data_port_00_DESIGNVALUE);
+//
+//   // ------------------------------------------------------
+//   // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y"
+//   // FLOWCHART: "Wait 1ms"
+//   // ------------------------------------------------------
+//   MAX11300initDelayus(1000);
+//
+//   // ------------------------------------------------------
+//   // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y"
+//   // Configure DACDAT[i] for ports in mode 5 DACout:
+//   //    portIndex 1 PIXI port P1 
+//   // ------------------------------------------------------
+//   MAX11300regWrite(dac_data_port_01, dac_data_port_01_DESIGNVALUE);
+//
+//   // ------------------------------------------------------
+//   // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y"
+//   // FLOWCHART: "Wait 1ms"
+//   // ------------------------------------------------------
+//   MAX11300initDelayus(1000);
+//
+//
+//   // ------------------------------------------------------
+//   // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y"
+//   // FLOWCHART: "Enter DACPRSTDAT1 or DACPRSTDAT2"
+//   // ------------------------------------------------------
+//   MAX11300regWrite(dac_preset_data_1, dac_preset_data_1_DESIGNVALUE);
+//   MAX11300regWrite(dac_preset_data_2, dac_preset_data_2_DESIGNVALUE);
+//
+//   // ------------------------------------------------------
+//   // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y"
+//   // FLOWCHART: "Wait 200us x number of ports in mode 1"
+//   // ------------------------------------------------------
+//
+//   // ------------------------------------------------------
+//   // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y"
+//   // FLOWCHART: "Configure GPODAT[i] for ports in mode 3"
+//   // ------------------------------------------------------
+//
+//   // ------------------------------------------------------
+//   // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y"
+//   // Configure FUNCID[i] FUNCPRM[i] for ports in mode 5 DACout:
+//   //    portIndex 0 PIXI port P0 
+//   // ------------------------------------------------------
+//   MAX11300regWrite(port_cfg_00, port_cfg_00_DESIGNVALUE);
+//
+//   // ------------------------------------------------------
+//   // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y"
+//   // FLOWCHART: "Wait 1ms"
+//   // ------------------------------------------------------
+//   MAX11300initDelayus(1000);
+//
+//   // ------------------------------------------------------
+//   // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y"
+//   // Configure FUNCID[i] FUNCPRM[i] for ports in mode 5 DACout:
+//   //    portIndex 1 PIXI port P1 
+//   // ------------------------------------------------------
+//   MAX11300regWrite(port_cfg_01, port_cfg_01_DESIGNVALUE);
+//
+//   // ------------------------------------------------------
+//   // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y"
+//   // FLOWCHART: "Wait 1ms"
+//   // ------------------------------------------------------
+//   MAX11300initDelayus(1000);
+//
+//   // ------------------------------------------------------
+//   // FLOWCHART: decision "Is mode 1, 3, 4, 5, 6, or 10 used?" branch "Y"
+//   // FLOWCHART: "Configure GPIMD[i] for ports in mode 1"
+//   // ------------------------------------------------------
+//   MAX11300regWrite(gpi_irqmode_7_to_0, gpi_irqmode_7_to_0_DESIGNVALUE);
+//   MAX11300regWrite(gpi_irqmode_15_to_8, gpi_irqmode_15_to_8_DESIGNVALUE);
+//   MAX11300regWrite(gpi_irqmode_19_to_16, gpi_irqmode_19_to_16_DESIGNVALUE);
+//
+//
+//   // ------------------------------------------------------
+//   // FLOWCHART: decision "Is mode 7, 8, or 9 used?"
+//   // ------------------------------------------------------
+//   // PIXI ports to configure as Mode 7 ADCinPosSingleEnded:
+//   //    portIndex 9 PIXI port P9 
+//   // PIXI ports to configure as Mode 8 ADCinPosDifferential:
+//   //    none
+//   // PIXI ports to configure as Mode 9 ADCinNegDifferential:
+//   //    none
+//   // ------------------------------------------------------
+//   // FLOWCHART: decision "Is mode 7, 8, or 9 used?" branch "Y"
+//   // Configure FUNCID[i] FUNCPRM[i] for ports in mode 7 ADCinPosSingleEnded:
+//   //    portIndex 9 PIXI port P9 
+//   // ------------------------------------------------------
+//   MAX11300regWrite(port_cfg_09, port_cfg_09_DESIGNVALUE);
+//
+//   // ------------------------------------------------------
+//   // FLOWCHART: decision "Is mode 7, 8, or 9 used?" branch "Y"
+//   // FLOWCHART: "Wait 100us"
+//   // ------------------------------------------------------
+//   MAX11300initDelayus(100);
+//
+//   // ------------------------------------------------------
+//   // FLOWCHART: decision "Is mode 7, 8, or 9 used?" branch "Y"
+//   // FLOWCHART: "Configure device_control 0003_ADCCTL"
+//   // ------------------------------------------------------
+//   MAX11300regWrite(device_control, (device_control_DESIGNVALUE & 0x40FF));
+//
+//
+//   // ------------------------------------------------------
+//   // FLOWCHART: decision "Is mode 2, 11, or 12 used?"
+//   // ------------------------------------------------------
+//
+//   // ------------------------------------------------------
+//   // FLOWCHART: decision "Are temperature sensors used?"
+//   // ------------------------------------------------------
+//
+//   // ------------------------------------------------------
+//   // Configure final device_control design value 2000_LPEN
+//   // ------------------------------------------------------
+//   MAX11300regWrite(device_control, (device_control_DESIGNVALUE));
+//
+//   // ------------------------------------------------------
+//   // FLOWCHART: Configure Interrupt Masks
+//   // ------------------------------------------------------
+//   MAX11300regWrite(interrupt_mask, interrupt_mask_DESIGNVALUE);
+//
+//
+//}
+
+
+#endif /* _MAX11300_DESIGNVALUE_H_ */
+
+// End of file
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MAX113XX_Pixi.lib	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,1 @@
+https://os.mbed.com/teams/MaximIntegrated/code/MAX113XX_Pixi/#8ee1928ffe6c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MAX30003.lib	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,1 @@
+https://os.mbed.com/teams/MaximIntegrated/code/MAX30003/#313e09ea1738
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MAX30101.lib	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,1 @@
+https://os.mbed.com/teams/MaximIntegrated/code/MAX30101/#85513b7480f5
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MAX30205.lib	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,1 @@
+https://os.mbed.com/teams/MaximIntegrated/code/MAX30205/#2aeb45dd2bb9
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Makefile	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,235 @@
+#/******************************************************************************
+# * Copyright (C) 2018 Maxim Integrated Products, Inc., All rights Reserved.
+# * 
+# * This software is protected by copyright laws of the United States and
+# * of foreign countries. This material may also be protected by patent laws
+# * and technology transfer regulations of the United States and of foreign
+# * countries. This software is furnished under a license agreement and/or a
+# * nondisclosure agreement and may only be used or reproduced in accordance
+# * with the terms of those agreements. Dissemination of this information to
+# * any party or parties not specified in the license agreement and/or
+# * nondisclosure agreement is expressly prohibited.
+# *
+# * The above copyright notice and this permission notice shall be included
+# * in all copies or substantial portions of the Software.
+# *
+# * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+# * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+# * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
+# * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+# * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+# * OTHER DEALINGS IN THE SOFTWARE.
+# *
+# * Except as contained in this notice, the name of Maxim Integrated
+# * Products, Inc. shall not be used except as stated in the Maxim Integrated
+# * Products, Inc. Branding Policy.
+# *
+# * The mere transfer of this software does not imply any licenses
+# * of trade secrets, proprietary technology, copyrights, patents,
+# * trademarks, maskwork rights, or any other form of intellectual
+# * property whatsoever. Maxim Integrated Products, Inc. retains all
+# * ownership rights.
+# ******************************************************************************
+# */
+
+PROJECT_PATH=$(realpath ./)
+PROJECT_NAME=$(shell basename $(realpath ./))
+PROJECT_BUILD_PATH=$(realpath BUILD/)
+PROJECT_TOOLS_PATH=$(realpath tools/)
+PROJECT_CONFIGS_PATH=$(realpath configs/)
+PROJECT_TOOLCHAIN=GCC_ARM
+PROJECT_SCM_BRANCH=$(shell git rev-parse --abbrev-ref HEAD)
+PROJECT_SCM_HASH=$(shell git rev-parse HEAD)
+-include .config
+
+EXTERNAL_SOURCES += mbed-os
+EXTERNAL_SOURCES += USBDevice
+PROJECT_SOURCES += $(wildcard *.cpp)
+PROJECT_SOURCES += $(wildcard *.h)
+
+## BEGIN PLATFORM ##
+ifeq ($(CONFIG_PLATFORM_MAX32600MBED), y)
+CONFIG_FLAGS += PLATFORM_MAX32600MBED
+CONFIG_PLATFORM_NAME=MAX32600MBED
+
+else ifeq ($(CONFIG_PLATFORM_MAX32625MBED), y)
+CONFIG_FLAGS += PLATFORM_MAX32625MBED
+CONFIG_PLATFORM_NAME=MAX32625MBED
+PROJECT_SOURCES += max32625mbed
+
+else ifeq ($(CONFIG_PLATFORM_MAX32630FTHR), y)
+CONFIG_FLAGS += PLATFORM_MAX32630FTHR
+CONFIG_PLATFORM_NAME=MAX32630FTHR
+EXTERNAL_SOURCES += max32630fthr
+
+else ifeq ($(CONFIG_PLATFORM_MAX32625PICO), y)
+CONFIG_FLAGS += PLATFORM_MAX32625PICO
+CONFIG_PLATFORM_NAME=MAX32625PICO
+
+else
+$(warning NO MAXIM PLATFORM SELECTED)
+endif
+CONFIG_FLAGS += MAXIM_PLATFORM_NAME=\"$(CONFIG_MAXIM_PLATFORM_NAME)\"
+## END PLATFORM ##
+
+## BEGIN Maxim IoT Platform ##
+ifeq ($(CONFIG_LIBRARY_MAX30205), y)
+CONFIG_FLAGS += LIB_MAX30205
+PROJECT_SOURCES += MAX30205
+endif
+
+ifeq ($(CONFIG_LIBRARY_MAX113XX_PIXI), y)
+CONFIG_FLAGS += LIB_MAX113XX_PIXI
+PROJECT_SOURCES += MAX113XX_Pixi
+endif
+
+ifeq ($(CONFIG_LIBRARY_MAX30003), y)
+CONFIG_FLAGS += LIB_MAX30003
+PROJECT_SOURCES += MAX30003
+endif
+
+ifeq ($(CONFIG_LIBRARY_MAX30101), y)
+CONFIG_FLAGS += LIB_MAX30101
+PROJECT_SOURCES += MAX30101
+endif
+## END Maxim IoT Platform ##
+
+## BEGIN MEMORY DEBUG ##
+ifeq ($(CONFIG_ENABLE_MEMORY_DEBUG), y)
+CONFIG_FLAGS += ENABLE_MEMORY_DEBUG
+endif
+
+ifeq ($(CONFIG_MBED_HEAP_STATS_ENABLED), y)
+CONFIG_FLAGS += MBED_HEAP_STATS_ENABLED
+endif
+
+ifeq ($(CONFIG_MBED_MEM_TRACING_ENABLED), y)
+CONFIG_FLAGS += MBED_MEM_TRACING_ENABLED
+endif
+
+ifeq ($(CONFIG_MBED_STACK_STATS_ENABLED), y)
+CONFIG_FLAGS += MBED_STACK_STATS_ENABLED
+endif
+## END MEMORY DEBUG ##
+
+ifeq ($(V), 1)
+BUILD_VERBOSE = -v
+endif
+
+SRC_ARGS += $(addprefix --source $(PROJECT_PATH)/, $(EXTERNAL_SOURCES))
+SRC_ARGS += $(addprefix --source $(PROJECT_PATH)/, $(PROJECT_SOURCES))
+CFG_ARGS = $(addprefix -D, $(CONFIG_FLAGS))
+
+$(info SELECTED_CONFIG=$(CONFIG_CONFIG_NAME))
+$(info CONFIG_PLATFORM_NAME=$(CONFIG_PLATFORM_NAME) CONFIG_MAXIM_PLATFORM_NAME=$(CONFIG_MAXIM_PLATFORM_NAME) CONFIG_FLAGS=$(CONFIG_FLAGS))
+$(info PROJECT_SOURCES=$(PROJECT_SOURCES))
+$(info EXTERNAL_SOURCES=$(EXTERNAL_SOURCES))
+$(info PROJECT_SCM=$(PROJECT_SCM_BRANCH) ($(PROJECT_SCM_HASH)))
+
+
+## BEGIN MAKEFILE RULES ##
+all: pre_build	## Build the project. This will also call checkout rule if it is not called before
+	@if [ -f $(CONFIG_CONFIG_NAME) ]; then \
+		printf "NO CONFIG SELECTED!\n"; \
+		exit 1; \
+	fi;
+	@if [ ! -f .checkout ]; then \
+		$(MAKE) checkout ; \
+	fi;
+	mbed compile -t $(PROJECT_TOOLCHAIN) -m $(CONFIG_PLATFORM_NAME) $(BUILD_VERBOSE) $(CFG_ARGS) $(SRC_ARGS)
+
+debug_build:
+	mbed compile -t $(PROJECT_TOOLCHAIN) -m $(CONFIG_PLATFORM_NAME) $(BUILD_VERBOSE) $(CFG_ARGS) $(SRC_ARGS) --profile $(PROJECT_PATH)/mbed-os/tools/profiles/debug.json
+
+clean_build:
+	mbed compile -t $(PROJECT_TOOLCHAIN) -m $(CONFIG_PLATFORM_NAME) -c $(BUILD_VERBOSE) $(CFG_ARGS) $(SRC_ARGS)
+
+clean:	## Clean the project
+	rm -rf $(PROJECT_BUILD_PATH)
+
+menuconfig:	## If you want to make changes on config file for your board
+	${PROJECT_TOOLS_PATH}/windows_kconfig/kconfig-mconf.exe Kconfig
+
+run:	## If your mbed device is connected, this will run the project on the device
+	python ${PROJECT_TOOLS_PATH}/mbed_run.py ${PROJECT_BUILD_PATH}/${CONFIG_PLATFORM_NAME}/$(PROJECT_TOOLCHAIN)/mbed-os.bin
+
+checkout:		## Checkout necessary mbed libraries for your configuration.
+	@echo "Downloading libraries"
+	mbed deploy
+	@touch .$@
+
+selectconfig.%:	## Select available config. Avilable configs are under <project_dir>/configs directory
+	@if [ -f $(PROJECT_CONFIGS_PATH)/$(word 2,$(subst ., ,$@)).config ]; then \
+		cp $(PROJECT_CONFIGS_PATH)/$(word 2,$(subst ., ,$@)).config $(PROJECT_PATH)/.config; \
+		printf "\n$(word 2,$(subst ., ,$@)).config selected\n"; \
+	else \
+		printf "\nConfig [$(word 2,$(subst ., ,$@))] is not found!\n"; \
+		printf "Available configs are:\n\n"; \
+		ls $(PROJECT_CONFIGS_PATH) | cut -d "." -f 1; \
+		printf "\n"; \
+	fi;
+
+gnuarmeclipse:	## Create projects files for eclipse
+		mbed export --ide gnuarmeclipse -m $(CONFIG_PLATFORM_NAME)
+
+saveconfig:	## Save your current configuration to <project_dir>/configs directory
+	cp $(PROJECT_PATH)/.config $(PROJECT_CONFIGS_PATH)/$(CONFIG_CONFIG_NAME).config
+
+staticcheck:	## Consecutively run RATS-2.4, Cppcheck-1.78 and VisualCodeGrepper-2.1.0 static code analyzers
+	@printf "\n\nRATS-2.4 Staic Analyzer\n"
+	@printf "=========== BEGIN =============\n"
+	${PROJECT_TOOLS_PATH}/Rats-2.4/rats.exe --quiet -w 3 --db ${PROJECT_TOOLS_PATH}/Rats-2.4/rats-c.xml $(PROJECT_SOURCES)
+	@printf "============ END ==============\n"
+	@printf "\n\nCppcheck-1.78 Static Analyzer\n"
+	@printf "=========== BEGIN =============\n"
+	${PROJECT_TOOLS_PATH}/Cppcheck-1.78/cppcheck.exe -q --enable=all --force $(PROJECT_SOURCES)
+	@printf "============ END ==============\n"
+	@printf "\n\nVisualCodeGrepper-2.1.0 Static Analyzer\n"
+	@printf "=========== BEGIN =============\n"
+	@cd ${PROJECT_TOOLS_PATH}/VisualCodeGrepper-2.1.0; \
+	for src in $(PROJECT_SOURCES) ; do \
+		${PROJECT_TOOLS_PATH}/VisualCodeGrepper-2.1.0/VisualCodeGrepper.exe -c -t $(PROJECT_PATH)/$$src -r $(PROJECT_PATH)/.tmp_VCG_step.txt ; \
+		echo "" >> $(PROJECT_PATH)/.tmp_VCG_result.txt ; \
+		echo "$$src:" >> $(PROJECT_PATH)/.tmp_VCG_result.txt ; \
+		cat $(PROJECT_PATH)/.tmp_VCG_step.txt >> $(PROJECT_PATH)/.tmp_VCG_result.txt ; \
+		rm -rf $(PROJECT_PATH)/.tmp_VCG_step.txt ;\
+	done ; \
+	cat $(PROJECT_PATH)/.tmp_VCG_result.txt ; \
+	rm -rf $(PROJECT_PATH)/.tmp_VCG_result.txt
+	@printf "============ END ==============\n"
+
+doxygen:	## Generate and open Doxygen API documentation
+	mkdir -p $(PROJECT_BUILD_PATH)
+	export PROJECT_SOURCES="$(PROJECT_SOURCES)"; \
+	export PROJECT_SCM_HASH="$(PROJECT_SCM_HASH)"; \
+	doxygen doxygen.conf
+	start $(PROJECT_BUILD_PATH)/doc/html/index.html
+
+astyle:	## Run Astyle source code formatter.
+	${PROJECT_TOOLS_PATH}/AStyle_3.0.1_windows/bin/AStyle.exe --dry-run --options=${PROJECT_TOOLS_PATH}/AStyle_3.0.1_windows/file/custom.ini $(wildcard $(PROJECT_SOURCES)*.) $(wildcard $(PROJECT_SOURCES)/*) $(wildcard $(PROJECT_SOURCES)/*/*)
+
+pre_build:
+	@echo "#ifndef __BUILD_VERSION_H__" > build_version.h
+	@echo "#define __BUILD_VERSION_H__" >> build_version.h
+	@echo "#define BUILD_SOURCE_BRANCH \"$(PROJECT_SCM_BRANCH)\"" >> build_version.h
+	@echo "#define BUILD_SOURCE_HASH \"$(PROJECT_SCM_HASH)\"" >> build_version.h
+	@echo "#endif" >> build_version.h
+
+help:	## Display this help text
+	@echo 'usage: make [target] ...'
+	@echo ''
+	@echo 'targets:'
+	@echo 'all            Build the project. This will also call checkout rule if it is not called before'
+	@echo 'astyle         Run Astyle source code formatter'
+	@echo 'checkout       Checkout necessary mbed libraries for your configuration'
+	@echo 'clean          Clean the project'
+	@echo 'doxygen        Generate and open Doxygen API documentation'
+	@echo 'gnuarmeclipse  Create projects files for eclipse'
+	@echo 'help           Display this help text'
+	@echo 'menuconfig     If you want to make changes on config file for your board'
+	@echo 'run            If your mbed device is connected, this will run the project on the device'
+	@echo 'saveconfig     Save your current configuration to <project_dir>/configs directory'
+	@echo 'staticcheck    Consecutively run RATS-2.4, Cppcheck-1.78 and VisualCodeGrepper-2.1.0 static code analyzers'
+
+## END MAKEFILE RULES ##	
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/USBDevice.lib	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,1 @@
+https://developer.mbed.org/teams/MaximIntegrated/code/USBDevice/#17ac7abb27a7
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/configs/pegasus.config	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,41 @@
+#
+# Automatically generated file; DO NOT EDIT.
+# MAXIM MAX326XXX mBED EVKit platform configuration
+#
+CONFIG_CONFIG_NAME="pegasus_os58"
+
+#
+# Platform setup
+#
+# CONFIG_PLATFORM_MAX32600MBED is not set
+# CONFIG_PLATFORM_MAX32625MBED is not set
+CONFIG_PLATFORM_MAX32630FTHR=y
+CONFIG_MAXIM_PLATFORM_NAME="pegasus"
+
+#
+# PPG Sensor setup
+#
+CONFIG_ENABLE_PPG=y
+# CONFIG_PPG_MAX3011X is not set
+CONFIG_PPG_MAX8614X=y
+
+#
+# Accelerometer setup
+#
+CONFIG_ENABLE_ACCEL=y
+# CONFIG_ACCEL_BMI160 is not set
+CONFIG_ACCEL_BMA280=y
+# CONFIG_ACCEL_LIS2DH is not set
+
+#
+# OLED setup
+#
+CONFIG_ENABLE_OLED=y
+CONFIG_OLED_ADAFRUIT_SSD1306=y
+
+BLE_SUPPORT=y
+ENABLE_ACCEL=y
+#
+# Memory debug setup
+#
+# CONFIG_ENABLE_MEMORY_DEBUG is not set
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doxygen.conf	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,332 @@
+# Doxyfile 1.8.13
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+DOXYFILE_ENCODING      = UTF-8
+PROJECT_NAME           = "wearables_MBED"
+PROJECT_NUMBER         = $(PROJECT_SCM_HASH)
+PROJECT_BRIEF          = 
+PROJECT_LOGO           = 
+OUTPUT_DIRECTORY       = BUILD/doc
+CREATE_SUBDIRS         = NO
+ALLOW_UNICODE_NAMES    = NO
+OUTPUT_LANGUAGE        = English
+BRIEF_MEMBER_DESC      = YES
+REPEAT_BRIEF           = YES
+ABBREVIATE_BRIEF       = "The $name class" \
+                         "The $name widget" \
+                         "The $name file" \
+                         is \
+                         provides \
+                         specifies \
+                         contains \
+                         represents \
+                         a \
+                         an \
+                         the
+ALWAYS_DETAILED_SEC    = NO
+INLINE_INHERITED_MEMB  = NO
+FULL_PATH_NAMES        = YES
+STRIP_FROM_PATH        = 
+STRIP_FROM_INC_PATH    = 
+SHORT_NAMES            = NO
+JAVADOC_AUTOBRIEF      = NO
+QT_AUTOBRIEF           = NO
+MULTILINE_CPP_IS_BRIEF = NO
+INHERIT_DOCS           = YES
+SEPARATE_MEMBER_PAGES  = NO
+TAB_SIZE               = 4
+ALIASES                = 
+TCL_SUBST              = 
+OPTIMIZE_OUTPUT_FOR_C  = YES
+OPTIMIZE_OUTPUT_JAVA   = NO
+OPTIMIZE_FOR_FORTRAN   = NO
+OPTIMIZE_OUTPUT_VHDL   = NO
+EXTENSION_MAPPING      = 
+MARKDOWN_SUPPORT       = YES
+TOC_INCLUDE_HEADINGS   = 0
+AUTOLINK_SUPPORT       = YES
+BUILTIN_STL_SUPPORT    = NO
+CPP_CLI_SUPPORT        = NO
+SIP_SUPPORT            = NO
+IDL_PROPERTY_SUPPORT   = YES
+DISTRIBUTE_GROUP_DOC   = NO
+GROUP_NESTED_COMPOUNDS = NO
+SUBGROUPING            = YES
+INLINE_GROUPED_CLASSES = NO
+INLINE_SIMPLE_STRUCTS  = NO
+TYPEDEF_HIDES_STRUCT   = NO
+LOOKUP_CACHE_SIZE      = 0
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+EXTRACT_ALL            = NO
+EXTRACT_PRIVATE        = NO
+EXTRACT_PACKAGE        = NO
+EXTRACT_STATIC         = NO
+EXTRACT_LOCAL_CLASSES  = YES
+EXTRACT_LOCAL_METHODS  = NO
+EXTRACT_ANON_NSPACES   = NO
+HIDE_UNDOC_MEMBERS     = NO
+HIDE_UNDOC_CLASSES     = NO
+HIDE_FRIEND_COMPOUNDS  = NO
+HIDE_IN_BODY_DOCS      = NO
+INTERNAL_DOCS          = NO
+CASE_SENSE_NAMES       = NO
+HIDE_SCOPE_NAMES       = YES
+HIDE_COMPOUND_REFERENCE= NO
+SHOW_INCLUDE_FILES     = YES
+SHOW_GROUPED_MEMB_INC  = NO
+FORCE_LOCAL_INCLUDES   = NO
+INLINE_INFO            = YES
+SORT_MEMBER_DOCS       = YES
+SORT_BRIEF_DOCS        = NO
+SORT_MEMBERS_CTORS_1ST = NO
+SORT_GROUP_NAMES       = NO
+SORT_BY_SCOPE_NAME     = NO
+STRICT_PROTO_MATCHING  = NO
+GENERATE_TODOLIST      = YES
+GENERATE_TESTLIST      = YES
+GENERATE_BUGLIST       = YES
+GENERATE_DEPRECATEDLIST= YES
+ENABLED_SECTIONS       = 
+MAX_INITIALIZER_LINES  = 30
+SHOW_USED_FILES        = YES
+SHOW_FILES             = YES
+SHOW_NAMESPACES        = YES
+FILE_VERSION_FILTER    = 
+LAYOUT_FILE            = 
+CITE_BIB_FILES         = 
+#---------------------------------------------------------------------------
+# Configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+QUIET                  = NO
+WARNINGS               = YES
+WARN_IF_UNDOCUMENTED   = YES
+WARN_IF_DOC_ERROR      = YES
+WARN_NO_PARAMDOC       = NO
+WARN_AS_ERROR          = NO
+WARN_FORMAT            = "$file:$line: $text"
+WARN_LOGFILE           = 
+#---------------------------------------------------------------------------
+# Configuration options related to the input files
+#---------------------------------------------------------------------------
+INPUT                  = $(PROJECT_SOURCES)
+INPUT_ENCODING         = UTF-8
+FILE_PATTERNS          = *.h \
+                         *.cpp
+RECURSIVE              = YES
+EXCLUDE                = 
+EXCLUDE_SYMLINKS       = NO
+EXCLUDE_PATTERNS       = 
+EXCLUDE_SYMBOLS        = 
+EXAMPLE_PATH           = 
+EXAMPLE_PATTERNS       = *
+EXAMPLE_RECURSIVE      = NO
+IMAGE_PATH             = 
+INPUT_FILTER           = 
+FILTER_PATTERNS        = 
+FILTER_SOURCE_FILES    = NO
+FILTER_SOURCE_PATTERNS = 
+USE_MDFILE_AS_MAINPAGE = 
+#---------------------------------------------------------------------------
+# Configuration options related to source browsing
+#---------------------------------------------------------------------------
+SOURCE_BROWSER         = YES
+INLINE_SOURCES         = NO
+STRIP_CODE_COMMENTS    = YES
+REFERENCED_BY_RELATION = NO
+REFERENCES_RELATION    = NO
+REFERENCES_LINK_SOURCE = YES
+SOURCE_TOOLTIPS        = YES
+USE_HTAGS              = NO
+VERBATIM_HEADERS       = YES
+CLANG_ASSISTED_PARSING = NO
+CLANG_OPTIONS          = 
+#---------------------------------------------------------------------------
+# Configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+ALPHABETICAL_INDEX     = YES
+COLS_IN_ALPHA_INDEX    = 5
+IGNORE_PREFIX          = 
+#---------------------------------------------------------------------------
+# Configuration options related to the HTML output
+#---------------------------------------------------------------------------
+GENERATE_HTML          = YES
+HTML_OUTPUT            = html
+HTML_FILE_EXTENSION    = .html
+HTML_HEADER            = 
+HTML_FOOTER            = 
+HTML_STYLESHEET        = 
+HTML_EXTRA_STYLESHEET  = 
+HTML_EXTRA_FILES       = 
+HTML_COLORSTYLE_HUE    = 220
+HTML_COLORSTYLE_SAT    = 100
+HTML_COLORSTYLE_GAMMA  = 80
+HTML_TIMESTAMP         = NO
+HTML_DYNAMIC_SECTIONS  = NO
+HTML_INDEX_NUM_ENTRIES = 100
+GENERATE_DOCSET        = NO
+DOCSET_FEEDNAME        = "Doxygen generated docs"
+DOCSET_BUNDLE_ID       = org.doxygen.Project
+DOCSET_PUBLISHER_ID    = org.doxygen.Publisher
+DOCSET_PUBLISHER_NAME  = Publisher
+GENERATE_HTMLHELP      = NO
+CHM_FILE               = 
+HHC_LOCATION           = 
+GENERATE_CHI           = NO
+CHM_INDEX_ENCODING     = 
+BINARY_TOC             = NO
+TOC_EXPAND             = NO
+GENERATE_QHP           = NO
+QCH_FILE               = 
+QHP_NAMESPACE          = org.doxygen.Project
+QHP_VIRTUAL_FOLDER     = doc
+QHP_CUST_FILTER_NAME   = 
+QHP_CUST_FILTER_ATTRS  = 
+QHP_SECT_FILTER_ATTRS  = 
+QHG_LOCATION           = 
+GENERATE_ECLIPSEHELP   = NO
+ECLIPSE_DOC_ID         = org.doxygen.Project
+DISABLE_INDEX          = NO
+GENERATE_TREEVIEW      = YES
+ENUM_VALUES_PER_LINE   = 4
+TREEVIEW_WIDTH         = 250
+EXT_LINKS_IN_WINDOW    = NO
+FORMULA_FONTSIZE       = 10
+FORMULA_TRANSPARENT    = YES
+USE_MATHJAX            = NO
+MATHJAX_FORMAT         = HTML-CSS
+MATHJAX_RELPATH        = http://cdn.mathjax.org/mathjax/latest
+MATHJAX_EXTENSIONS     = 
+MATHJAX_CODEFILE       = 
+SEARCHENGINE           = NO
+SERVER_BASED_SEARCH    = NO
+EXTERNAL_SEARCH        = NO
+SEARCHENGINE_URL       = 
+SEARCHDATA_FILE        = searchdata.xml
+EXTERNAL_SEARCH_ID     = 
+EXTRA_SEARCH_MAPPINGS  = 
+#---------------------------------------------------------------------------
+# Configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+GENERATE_LATEX         = NO
+LATEX_OUTPUT           = latex
+LATEX_CMD_NAME         = latex
+MAKEINDEX_CMD_NAME     = makeindex
+COMPACT_LATEX          = NO
+PAPER_TYPE             = a4
+EXTRA_PACKAGES         = 
+LATEX_HEADER           = 
+LATEX_FOOTER           = 
+LATEX_EXTRA_STYLESHEET = 
+LATEX_EXTRA_FILES      = 
+PDF_HYPERLINKS         = YES
+USE_PDFLATEX           = YES
+LATEX_BATCHMODE        = NO
+LATEX_HIDE_INDICES     = NO
+LATEX_SOURCE_CODE      = NO
+LATEX_BIB_STYLE        = plain
+LATEX_TIMESTAMP        = NO
+#---------------------------------------------------------------------------
+# Configuration options related to the RTF output
+#---------------------------------------------------------------------------
+GENERATE_RTF           = NO
+RTF_OUTPUT             = rtf
+COMPACT_RTF            = NO
+RTF_HYPERLINKS         = NO
+RTF_STYLESHEET_FILE    = 
+RTF_EXTENSIONS_FILE    = 
+RTF_SOURCE_CODE        = NO
+#---------------------------------------------------------------------------
+# Configuration options related to the man page output
+#---------------------------------------------------------------------------
+GENERATE_MAN           = NO
+MAN_OUTPUT             = man
+MAN_EXTENSION          = .3
+MAN_SUBDIR             = 
+MAN_LINKS              = NO
+#---------------------------------------------------------------------------
+# Configuration options related to the XML output
+#---------------------------------------------------------------------------
+GENERATE_XML           = NO
+XML_OUTPUT             = xml
+XML_PROGRAMLISTING     = YES
+#---------------------------------------------------------------------------
+# Configuration options related to the DOCBOOK output
+#---------------------------------------------------------------------------
+GENERATE_DOCBOOK       = NO
+DOCBOOK_OUTPUT         = docbook
+DOCBOOK_PROGRAMLISTING = NO
+#---------------------------------------------------------------------------
+# Configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+GENERATE_AUTOGEN_DEF   = NO
+#---------------------------------------------------------------------------
+# Configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+GENERATE_PERLMOD       = NO
+PERLMOD_LATEX          = NO
+PERLMOD_PRETTY         = YES
+PERLMOD_MAKEVAR_PREFIX = 
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+ENABLE_PREPROCESSING   = YES
+MACRO_EXPANSION        = NO
+EXPAND_ONLY_PREDEF     = NO
+SEARCH_INCLUDES        = YES
+INCLUDE_PATH           = 
+INCLUDE_FILE_PATTERNS  = 
+PREDEFINED             = 
+EXPAND_AS_DEFINED      = 
+SKIP_FUNCTION_MACROS   = YES
+#---------------------------------------------------------------------------
+# Configuration options related to external references
+#---------------------------------------------------------------------------
+TAGFILES               = 
+GENERATE_TAGFILE       = 
+ALLEXTERNALS           = NO
+EXTERNAL_GROUPS        = YES
+EXTERNAL_PAGES         = YES
+PERL_PATH              = /usr/bin/perl
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+CLASS_DIAGRAMS         = YES
+MSCGEN_PATH            = 
+DIA_PATH               = 
+HIDE_UNDOC_RELATIONS   = YES
+HAVE_DOT               = NO
+DOT_NUM_THREADS        = 0
+DOT_FONTNAME           = Helvetica
+DOT_FONTSIZE           = 10
+DOT_FONTPATH           = 
+CLASS_GRAPH            = YES
+COLLABORATION_GRAPH    = YES
+GROUP_GRAPHS           = YES
+UML_LOOK               = NO
+UML_LIMIT_NUM_FIELDS   = 10
+TEMPLATE_RELATIONS     = NO
+INCLUDE_GRAPH          = YES
+INCLUDED_BY_GRAPH      = YES
+CALL_GRAPH             = NO
+CALLER_GRAPH           = NO
+GRAPHICAL_HIERARCHY    = YES
+DIRECTORY_GRAPH        = YES
+DOT_IMAGE_FORMAT       = png
+INTERACTIVE_SVG        = NO
+DOT_PATH               = 
+DOTFILE_DIRS           = 
+MSCFILE_DIRS           = 
+DIAFILE_DIRS           = 
+PLANTUML_JAR_PATH      = 
+PLANTUML_CFG_FILE      = 
+PLANTUML_INCLUDE_PATH  = 
+DOT_GRAPH_MAX_NODES    = 50
+MAX_DOT_GRAPH_DEPTH    = 0
+DOT_TRANSPARENT        = NO
+DOT_MULTI_TARGETS      = NO
+GENERATE_LEGEND        = YES
+DOT_CLEANUP            = YES
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,985 @@
+/*******************************************************************************
+* Copyright (C) 2018 Maxim Integrated Products, Inc., All Rights Reserved.
+*
+* Permission is hereby granted, free of charge, to any person obtaining a
+* copy of this software and associated documentation files (the "Software"),
+* to deal in the Software without restriction, including without limitation
+* the rights to use, copy, modify, merge, publish, distribute, sublicense,
+* and/or sell copies of the Software, and to permit persons to whom the
+* Software is furnished to do so, subject to the following conditions:
+*
+* The above copyright notice and this permission notice shall be included
+* in all copies or substantial portions of the Software.
+*
+* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+* IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
+* OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+* OTHER DEALINGS IN THE SOFTWARE.
+*
+* Except as contained in this notice, the name of Maxim Integrated
+* Products, Inc. shall not be used except as stated in the Maxim Integrated
+* Products, Inc. Branding Policy.
+*
+* The mere transfer of this software does not imply any licenses
+* of trade secrets, proprietary technology, copyrights, patents,
+* trademarks, maskwork rights, or any other form of intellectual
+* property whatsoever. Maxim Integrated Products, Inc. retains all
+* ownership rights.
+*******************************************************************************
+*/
+#include <events/mbed_events.h>
+
+#include <mbed.h>
+#include <rtos.h>
+#include "ble/BLE.h"
+#include "ble/Gap.h"
+#include "max32630fthr.h"
+
+#if defined(LIB_MAX30003)
+#include "MAX30003.h"
+#endif
+
+#if defined(LIB_MAX30205)
+#include "MAX30205.h"
+#endif
+
+#if defined(LIB_MAX30101)
+#include "MAX30101.h"
+#include "max30101_algo.h"
+#endif
+
+#if defined(LIB_MAX113XX_PIXI)
+#include "MAX113XX_Pixi.h"
+#include "MAX11301Hex.h"
+#endif
+
+/******************************************************************************/
+
+MAX32630FTHR pegasus(MAX32630FTHR::VIO_3V3);
+
+InterruptIn button(P2_3);
+
+SPI spim2(SPI2_MOSI, SPI2_MISO, SPI2_SCK);
+
+I2C i2c1(I2C1_SDA, I2C1_SCL);		/* I2C bus, P3_4 = SDA, P3_5 = SCL */
+
+/* LEDs */
+DigitalOut rLED(LED1, LED_OFF);
+DigitalOut gLED(LED2, LED_OFF);
+DigitalOut bLED(LED3, LED_OFF);
+
+/* Hardware serial port over DAPLink */
+Serial daplink(USBTX, USBRX, 115200);
+
+/******************************************************************************/
+const static char     DEVICE_NAME[] = MAXIM_PLATFORM_NAME;
+static const uint16_t uuid16_list[] = {0xFFFF}; //Custom UUID, FFFF is reserved for development
+
+/* Set Up custom Characteristics */
+UUID iotServiceUUID  ("00001520-1d66-11e8-b467-0ed5f89f718b");
+
+UUID uuidButtonPressedNotify("00001522-1d66-11e8-b467-0ed5f89f718b");
+static uint8_t buttonPressedCount = 0;
+GattCharacteristic gattCharButtonPressedNotify(uuidButtonPressedNotify, &buttonPressedCount, 1, 1,
+							  	  	  	    GattCharacteristic::BLE_GATT_CHAR_PROPERTIES_NOTIFY);
+
+UUID uuidRGBLED("00001523-1d66-11e8-b467-0ed5f89f718b");
+static uint8_t RGBLedInitValue[] = {LED_OFF, LED_OFF, LED_OFF};
+ReadWriteArrayGattCharacteristic<uint8_t, sizeof(RGBLedInitValue)> gattCharRGBLed(uuidRGBLED, RGBLedInitValue);
+
+#if defined(LIB_MAX30003_ECG)
+UUID uuidECG("00001524-1d66-11e8-b467-0ed5f89f718b");
+static int16_t ECGInitValue = 0xABCD;
+ReadOnlyGattCharacteristic<int16_t> gattCharECG(uuidECG, &ECGInitValue,
+									GattCharacteristic::BLE_GATT_CHAR_PROPERTIES_NOTIFY);
+#else
+UUID uuidBPM("00001524-1d66-11e8-b467-0ed5f89f718b");
+static float BPMInitValue = 0.0;
+ReadOnlyGattCharacteristic<float> gattCharBPM(uuidBPM, &BPMInitValue,
+									GattCharacteristic::BLE_GATT_CHAR_PROPERTIES_NOTIFY);
+#endif
+
+#if defined(LIB_MAX30101)
+UUID uuidHeartRate("00001525-1d66-11e8-b467-0ed5f89f718b");
+static uint16_t HeartRateInitValue = 0xEEFF;
+ReadOnlyGattCharacteristic<uint16_t> gattCharHeartRate(uuidHeartRate, &HeartRateInitValue,
+									 GattCharacteristic::BLE_GATT_CHAR_PROPERTIES_NOTIFY);
+
+UUID uuidSPO2("00001526-1d66-11e8-b467-0ed5f89f718b");
+static uint16_t SPO2InitValue = 0xAABB;
+ReadOnlyGattCharacteristic<uint16_t> gattCharSPO2(uuidSPO2, &SPO2InitValue,
+									 GattCharacteristic::BLE_GATT_CHAR_PROPERTIES_NOTIFY);
+#endif
+
+#if defined(LIB_MAX113XX_PIXI)
+UUID uuidADC("00001527-1d66-11e8-b467-0ed5f89f718b");
+static float ADCInitValue = 2.5;
+ReadOnlyGattCharacteristic<float> gattCharADC(uuidADC, &ADCInitValue,
+								  GattCharacteristic::BLE_GATT_CHAR_PROPERTIES_NOTIFY);
+#endif
+
+#if defined(LIB_MAX30205)
+UUID uuidTemp("00001528-1d66-11e8-b467-0ed5f89f718b");
+static float TempInitValue = 26.5;
+ReadOnlyGattCharacteristic<float> gattCharTemp(uuidTemp, &TempInitValue,
+								  GattCharacteristic::BLE_GATT_CHAR_PROPERTIES_NOTIFY);
+#endif
+
+/* Set up custom service */
+GattCharacteristic *characteristics[] = {&gattCharRGBLed, &gattCharButtonPressedNotify,
+#if defined(LIB_MAX30003_ECG)
+										 &gattCharECG,
+#else
+										 &gattCharBPM,
+#endif
+#if defined(LIB_MAX30205)
+										 &gattCharTemp,
+#endif
+#if defined(LIB_MAX30101)
+										 &gattCharHeartRate,
+										 &gattCharSPO2,
+#endif
+#if defined(LIB_MAX113XX_PIXI)
+										 &gattCharADC,
+#endif
+};
+
+GattService iotService(iotServiceUUID, characteristics, sizeof(characteristics) / sizeof(GattCharacteristic *));
+
+/******************************************************************************/
+
+Mutex ble_mutex;
+
+static EventQueue eventQueue(/* event count */ 10 * /* event size */ 32);
+
+ble_error_t bleGattAttrWrite(GattAttribute::Handle_t handle, const uint8_t *value, uint16_t size)
+{
+	BLE &ble = BLE::Instance();
+	ble_error_t ret;
+
+	ble_mutex.lock();
+
+	ret = ble.gattServer().write(handle, value, size);
+
+	ble_mutex.unlock();
+
+	return ret;
+}
+
+void updateButtonState(uint8_t newState) {
+	printf("Button pressed...\r\n");
+	bleGattAttrWrite(gattCharButtonPressedNotify.getValueHandle(), (uint8_t *)&newState, sizeof(uint8_t));
+}
+
+void buttonPressedCallback(void)
+{
+    eventQueue.call(Callback<void(uint8_t)>(&updateButtonState), ++buttonPressedCount);
+}
+
+void disconnectionCallback(const Gap::DisconnectionCallbackParams_t *params)
+{
+	printf("disc\r\n");
+    BLE::Instance().gap().startAdvertising(); // restart advertising
+}
+
+/* Connection */
+void connectionCallback(const Gap::ConnectionCallbackParams_t *params)
+{
+	printf("succ\r\n");
+}
+
+void blinkCallback(void)
+{
+    //led1 = !led1; /* Do blinky on LED1 to indicate system aliveness. */
+}
+
+void onBleInitError(BLE &ble, ble_error_t error)
+{
+    /* Initialization error handling should go here */
+}
+
+/**
+ * This callback allows the LEDService to receive updates to the ledState Characteristic.
+ *
+ * @param[in] params
+ *     Information about the characteristic being updated.
+ */
+void onDataWrittenCallback(const GattWriteCallbackParams *params)
+{
+	if ((params->handle == gattCharRGBLed.getValueHandle()) && (params->len >= 3)) {
+    	rLED = (params->data[0] != 0) ? LED_OFF : LED_ON;
+    	gLED = (params->data[1] != 0) ? LED_OFF : LED_ON;
+    	bLED = (params->data[2] != 0) ? LED_OFF : LED_ON;
+    }
+}
+
+void bleInitComplete(BLE::InitializationCompleteCallbackContext *params)
+{
+    BLE&        ble   = params->ble;
+    ble_error_t error = params->error;
+
+    if (error != BLE_ERROR_NONE) {
+        /* In case of error, forward the error handling to onBleInitError */
+        onBleInitError(ble, error);
+        return;
+    }
+
+    /* Ensure that it is the default instance of BLE */
+    if(ble.getInstanceID() != BLE::DEFAULT_INSTANCE) {
+        return;
+    }
+
+    ble.gap().onDisconnection(disconnectionCallback);
+    ble.gap().onConnection(connectionCallback);
+
+    ble.gattServer().onDataWritten(onDataWrittenCallback);
+
+    ble.gattServer().addService(iotService);
+
+    /* setup advertising */
+    ble.gap().accumulateAdvertisingPayload(GapAdvertisingData::BREDR_NOT_SUPPORTED | GapAdvertisingData::LE_GENERAL_DISCOVERABLE);
+    ble.gap().accumulateAdvertisingPayload(GapAdvertisingData::COMPLETE_LIST_16BIT_SERVICE_IDS, (uint8_t *)uuid16_list, sizeof(uuid16_list));
+    ble.gap().accumulateAdvertisingPayload(GapAdvertisingData::COMPLETE_LOCAL_NAME, (uint8_t *)DEVICE_NAME, sizeof(DEVICE_NAME));
+    ble.gap().setAdvertisingType(GapAdvertisingParams::ADV_CONNECTABLE_UNDIRECTED);
+    ble.gap().setAdvertisingInterval(1000); /* 1000ms. */
+    ble.gap().startAdvertising();
+
+    button.fall(buttonPressedCallback);
+}
+
+void scheduleBleEventsProcessing(BLE::OnEventsToProcessCallbackContext* context) {
+    BLE &ble = BLE::Instance();
+    eventQueue.call(Callback<void()>(&ble, &BLE::processEvents));
+}
+
+/******************************************************************************
+ ************** MAX30205EVSYS *************************************************
+ ******************************************************************************/
+#if defined(LIB_MAX30205)
+
+#define MAX30205_DATA_READ_PERIOD_MSEC	2000
+
+MAX30205 max30205_temp_sensor(i2c1, 0x48);	/* New MAX30205 on i2cBus */
+
+Thread thread_max30205_reader;
+
+bool max30205_config(MAX30205 &temp_sensor){
+
+    int rc = 0;
+
+    MAX30205::Configuration_u temp_cfg;
+    temp_cfg.all = 0;
+    temp_cfg.bits.shutdown = 1;     // Shutdown mode
+    temp_cfg.bits.comp_int = 1;     // Interrupt mode
+    temp_cfg.bits.os_polarity = 0;  // Active low OS
+    temp_cfg.bits.fault_queue = 1;  // Two faults for OS condition
+    temp_cfg.bits.data_format = 0;  // Normal data format
+    temp_cfg.bits.timeout = 0;      // I2C timeout reset enabled
+    temp_cfg.bits.one_shot = 0;     // Start with one-shot = 0
+
+    rc = temp_sensor.writeConfiguration(temp_cfg);  // Write config to MAX30205
+
+    return rc;
+}
+
+void max30205_reader_task()
+{
+	int rc = max30205_config(max30205_temp_sensor);   // Configure sensor, return 0 on success
+
+	MAX30205::Configuration_u temp_cfg;
+	uint16_t rawTemperatureRead;
+	float temperature;
+
+	temp_cfg.all = 0;
+
+	daplink.printf("Starting MAX30205 Temperature Demo Application...\r\n");
+
+	while (1) {
+		if (rc == 0) {
+			/* Send one-shot cmd to begin conversion */
+			temp_cfg.bits.one_shot = 1;
+			rc = max30205_temp_sensor.writeConfiguration(temp_cfg);
+
+			Thread::wait(50);
+
+			/* Read the temperature data */
+			rc = max30205_temp_sensor.readTemperature(rawTemperatureRead);
+
+			/* Convert temp data to Celsius */
+			temperature = max30205_temp_sensor.toCelsius(rawTemperatureRead);
+
+			bleGattAttrWrite(gattCharTemp.getValueHandle(), (uint8_t *)&temperature, sizeof(temperature));
+			daplink.printf("Temperature is %2.3f deg. C\r\n", temperature);
+
+			Thread::wait(MAX30205_DATA_READ_PERIOD_MSEC);
+
+		} else {
+			daplink.printf("Something went wrong, check the I2C bus and power connections...\r\n");
+
+			while (1) {
+				rLED = !rLED;
+				Thread::wait(500);
+			}
+		}
+	}
+}
+#endif
+
+/******************************************************************************
+ ************** MAX30101WING **************************************************
+ ******************************************************************************/
+#if defined(LIB_MAX30101)
+#define MAX30101_IRQ_ASSERTED_ID	1
+
+//variable for the algorithm
+uint16_t sampleRate =100;
+uint16_t compSpO2=1;
+int16_t ir_ac_comp =0;
+int16_t red_ac_comp=0;
+int16_t green_ac_comp=0;
+int16_t ir_ac_mag=0;
+int16_t red_ac_mag=0;
+int16_t green_ac_mag=0;
+uint16_t HRbpm2=0;
+uint16_t SpO2B=0;
+uint16_t DRdy=0;
+
+//declare large variables outside of main
+uint32_t redData[500];//set array to max fifo size
+uint32_t irData[500];//set array to max fifo size
+uint32_t greenData[500];//set array to max fifo size
+
+Thread thread_max30101_reader;
+
+bool max30101_config(MAX30101 &op_sensor)
+{
+
+    //Reset Device
+    MAX30101::ModeConfiguration_u modeConfig;
+    modeConfig.all = 0;
+    modeConfig.bits.reset = 1;
+    modeConfig.bits.mode = MAX30101::MultiLedMode;     // Sets SPO2 Mode
+    int32_t rc = op_sensor.setModeConfiguration(modeConfig);
+
+    //enable MAX30101 interrupts
+    MAX30101::InterruptBitField_u ints;
+    if(rc == 0) {
+        ints.all = 0;
+        ints.bits.a_full = 1;       // Enable FIFO almost full interrupt
+        ints.bits.ppg_rdy =1;       //Enables an interrupt when a new sample is ready
+        rc = op_sensor.enableInterrupts(ints);
+    }
+
+    //configure FIFO
+    MAX30101::FIFO_Configuration_u fifoConfig;
+    if(rc == 0) {
+        fifoConfig.all = 0;
+        fifoConfig.bits.fifo_a_full = 10;                            // Max level of 17 samples
+        fifoConfig.bits.sample_average = MAX30101::AveragedSamples_0;// Average 0 samples
+        rc = op_sensor.setFIFOConfiguration(fifoConfig);
+    }
+
+    MAX30101::SpO2Configuration_u spo2Config;
+    if(rc == 0) {
+        spo2Config.all = 0;                                 // clears register
+        spo2Config.bits.spo2_adc_range = 1;                 //sets resolution to 4096 nAfs
+        spo2Config.bits.spo2_sr = MAX30101::SR_100_Hz;     // SpO2 SR = 100Hz
+        spo2Config.bits.led_pw = MAX30101::PW_3;            // 18-bit ADC resolution ~400us
+        rc = op_sensor.setSpO2Configuration(spo2Config);
+    }
+
+    //Set time slots for LEDS
+    MAX30101::ModeControlReg_u multiLED;
+    if (rc == 0) {
+        //sets timing for control register 1
+        multiLED.bits.lo_slot=1;
+        multiLED.bits.hi_slot=2;
+        rc = op_sensor.setMultiLEDModeControl(MAX30101::ModeControlReg1, multiLED);
+        if (rc == 0) {
+            multiLED.bits.lo_slot=3;
+            multiLED.bits.hi_slot=0;
+            rc = op_sensor.setMultiLEDModeControl(MAX30101::ModeControlReg2, multiLED);
+        }
+    }
+
+    //Set LED drive currents
+    if(rc == 0) {
+        // Heart Rate only, 1 LED channel, Pulse amp. = ~7mA
+        rc = op_sensor.setLEDPulseAmplitude(MAX30101::LED1_PA, 0x24);
+        //To include SPO2, 2 LED channel, Pulse amp. ~7mA
+        if (rc == 0) {
+            rc = op_sensor.setLEDPulseAmplitude(MAX30101::LED2_PA, 0x24);
+        }
+        if (rc == 0) {
+            rc = op_sensor.setLEDPulseAmplitude(MAX30101::LED3_PA, 0x24);
+        }
+
+    }
+
+    //Set operating mode
+    modeConfig.all = 0;
+    if(rc == 0) {
+        modeConfig.bits.mode = MAX30101::MultiLedMode;     // Sets multiLED mode
+        rc = op_sensor.setModeConfiguration(modeConfig);
+    }
+
+
+    return rc;
+}
+
+void max30101wing_pmic_config(I2C & i2c_bus, DigitalOut & pmic_en)
+{
+
+    const uint8_t PMIC_ADRS = 0x54;
+    const uint8_t BBB_EXTRA_ADRS = 0x1C;
+    const uint8_t BOOST_VOLTAGE = 0x05;
+
+    char data_buff[] = {BBB_EXTRA_ADRS, 0x40};    //BBBExtra register address
+    //and data to enable passive
+    //pull down.
+    i2c_bus.write(PMIC_ADRS, data_buff,2);        //write to BBBExtra register
+
+    data_buff[0] = BOOST_VOLTAGE;
+    data_buff[1] = 0x08;                          //Boost voltage configuration
+    //register followed by data
+    //to set voltage to 4.5V 1f
+    pmic_en = 0;                                  //disables VLED 08
+    i2c_bus.write(PMIC_ADRS, data_buff,2);        //write to BBBExtra register
+    pmic_en = 1;                                  //enables VLED
+}
+
+/* Op Sensor FIFO nearly full callback */
+void max30101_intr_callback()
+{
+	thread_max30101_reader.signal_set(MAX30101_IRQ_ASSERTED_ID);
+}
+
+void max30101_reader_task()
+{
+	InterruptIn op_sensor_int(P3_2);				// Config P3_2 as int. in for
+	op_sensor_int.fall(max30101_intr_callback);		// FIFO ready interrupt
+
+	DigitalOut VLED_EN(P3_3,0);						//Enable for VLEDs
+	max30101wing_pmic_config(i2c1, VLED_EN);
+
+	MAX30101 op_sensor(i2c1);						// Create new MAX30101 on i2cBus
+	int rc = max30101_config(op_sensor);			// Config sensor, return 0 on success
+
+	MAX30101::InterruptBitField_u ints;				// Read interrupt status to clear
+	rc = op_sensor.getInterruptStatus(ints);		// power on interrupt
+
+	uint8_t fifoData[MAX30101::MAX_FIFO_BYTES];
+	uint16_t idx, readBytes;
+	int32_t opSample;
+	uint32_t sample;
+	uint16_t HRTemp;
+	uint16_t spo2Temp;
+
+	int r=0; //counter for redData position
+	int ir=0; //counter for irData position
+	int g =0; //counter for greenData position
+	int c=0; //counter to print values
+
+	daplink.printf("Starting MAX30101 HeartRate / SPO2 Demo Application...\r\n");
+	daplink.printf("Please wait a few seconds while data is being collected.\r\n");
+
+	while (1) {
+		if (rc == 0) {
+			/* Check if op_sensor interrupt asserted */
+			Thread::signal_wait(MAX30101_IRQ_ASSERTED_ID);
+
+			/* Read interrupt status to clear interrupt */
+			rc = op_sensor.getInterruptStatus(ints);
+
+			/* Confirms proper read prior to executing */
+			if (rc == 0) {
+				// Read FIFO
+				rc = op_sensor.readFIFO(MAX30101::ThreeLedChannels, fifoData, readBytes);
+
+				if (rc == 0) {
+					/* Convert read bytes into samples */
+					for (idx = 0; idx < readBytes; idx+=9) {
+						if (r >= 500 || ir >= 500 || g >= 500) {
+							daplink.printf("Overflow!");
+						}
+
+						if (readBytes >= (idx + 2)) {
+							redData[r++] = ((fifoData[idx] << 16) | (fifoData[idx + 1] << 8) | (fifoData[idx + 2])) & 0x03FFFF;
+						}
+
+						if (readBytes >= (idx + 5)) {
+							irData[ir++] = ((fifoData[idx + 3] << 16) | (fifoData[idx + 4] << 8) | (fifoData[idx + 5])) & 0x03FFFF;
+						}
+
+						if (readBytes >= (idx + 8)) {
+							greenData[g++] = ((fifoData[idx + 6] << 16) | (fifoData[idx + 7] << 8) | (fifoData[idx + 8])) & 0x03FFFF;
+						}
+					}
+
+					if ((r >= 500) && (ir >= 500) && (g >= 500)) {/* checks to make sure there are 500 */
+						/* samples in data buffers */
+
+						/* runs the heart rate and SpO2 algorithm */
+						for (c = 0, HRTemp = 0; c < r; c++) {
+							HRSpO2Func(irData[c], redData[c],greenData[c], c,sampleRate, compSpO2,
+									   &ir_ac_comp,&red_ac_comp, &green_ac_comp, &ir_ac_mag,&red_ac_mag,
+									   &green_ac_mag, &HRbpm2,&SpO2B,&DRdy);
+							if (DRdy) {
+								HRTemp = HRbpm2;
+								spo2Temp = SpO2B;
+							}
+						}
+
+						/* If the above algorithm returns a valid heart rate on the last sample, it is printed */
+						if (DRdy == 1) {
+							daplink.printf("Heart Rate = %i\r\n",HRbpm2);
+							daplink.printf("SPO2 = %i\r\n",SpO2B);
+							bleGattAttrWrite(gattCharHeartRate.getValueHandle(), (uint8_t *)&HRbpm2, sizeof(HRbpm2));
+							bleGattAttrWrite(gattCharSPO2.getValueHandle(), (uint8_t *)&SpO2B, sizeof(SpO2B));
+						} else if (HRTemp != 0) { /* if a valid heart was calculated at all, it is printed */
+							daplink.printf("Heart Rate = %i\r\n",HRTemp);
+							daplink.printf("SPO2 = %i\r\n",spo2Temp);
+							bleGattAttrWrite(gattCharHeartRate.getValueHandle(), (uint8_t *)&HRTemp, sizeof(HRTemp));
+							bleGattAttrWrite(gattCharSPO2.getValueHandle(), (uint8_t *)&spo2Temp, sizeof(spo2Temp));
+						} else {
+							daplink.printf("Calculation failed...waiting for more samples...\r\n");
+							daplink.printf("Please keep your finger on the MAX30101 sensor with minimal movement.\r\n");
+						}
+
+						/* dump the first hundred samples after calculation */
+						for (c = 100; c < 500; c++) {
+							redData[c - 100] = redData[c];
+							irData[c - 100] = irData[c];
+							greenData[c - 100] = greenData[c];
+						}
+
+						/* reset counters */
+						r = 400;
+						ir = 400;
+						g = 400;
+					}
+				}
+			}
+		} else { // If rc != 0, a communication error has occurred
+
+			daplink.printf("Something went wrong, "
+					  "check the I2C bus or power connections... \r\n");
+
+			Thread::wait(3000);
+		}
+
+	}
+}
+#endif
+
+/******************************************************************************
+************** MAX30003WING (ECG) *********************************************
+ ******************************************************************************/
+#if defined(LIB_MAX30003_ECG)
+#define MAX30003_IRQ_ASSERTED_SIGNAL_ID	1
+
+MAX30003 max30003(spim2, SPI2_SS);		/* MAX30003WING board */
+
+Thread thread_max30003_reader;
+
+void ecg_config(MAX30003& ecgAFE) {
+
+    // Reset ECG to clear registers
+    ecgAFE.writeRegister( MAX30003::SW_RST , 0);
+
+    // General config register setting
+    MAX30003::GeneralConfiguration_u CNFG_GEN_r;
+    CNFG_GEN_r.bits.en_ecg = 1;     // Enable ECG channel
+    CNFG_GEN_r.bits.rbiasn = 1;     // Enable resistive bias on negative input
+    CNFG_GEN_r.bits.rbiasp = 1;     // Enable resistive bias on positive input
+    CNFG_GEN_r.bits.en_rbias = 1;   // Enable resistive bias
+    CNFG_GEN_r.bits.imag = 2;       // Current magnitude = 10nA
+    CNFG_GEN_r.bits.en_dcloff = 1;  // Enable DC lead-off detection
+    ecgAFE.writeRegister( MAX30003::CNFG_GEN , CNFG_GEN_r.all);
+
+
+    // ECG Config register setting
+    MAX30003::ECGConfiguration_u CNFG_ECG_r;
+    CNFG_ECG_r.bits.dlpf = 1;       // Digital LPF cutoff = 40Hz
+    CNFG_ECG_r.bits.dhpf = 1;       // Digital HPF cutoff = 0.5Hz
+    CNFG_ECG_r.bits.gain = 3;       // ECG gain = 160V/V
+    CNFG_ECG_r.bits.rate = 2;       // Sample rate = 128 sps
+    ecgAFE.writeRegister( MAX30003::CNFG_ECG , CNFG_ECG_r.all);
+
+
+    //R-to-R configuration
+    MAX30003::RtoR1Configuration_u CNFG_RTOR_r;
+    CNFG_RTOR_r.bits.en_rtor = 1;           // Enable R-to-R detection
+    ecgAFE.writeRegister( MAX30003::CNFG_RTOR1 , CNFG_RTOR_r.all);
+
+
+    //Manage interrupts register setting
+    MAX30003::ManageInterrupts_u MNG_INT_r;
+    MNG_INT_r.bits.efit = 0b00011;          // Assert EINT w/ 4 unread samples
+    MNG_INT_r.bits.clr_rrint = 0b01;        // Clear R-to-R on RTOR reg. read back
+    ecgAFE.writeRegister( MAX30003::MNGR_INT , MNG_INT_r.all);
+
+
+    //Enable interrupts register setting
+    MAX30003::EnableInterrupts_u EN_INT_r;
+    EN_INT_r.all = 0;
+    EN_INT_r.bits.en_eint = 1;              // Enable EINT interrupt
+    EN_INT_r.bits.en_rrint = 0;             // Disable R-to-R interrupt
+    EN_INT_r.bits.intb_type = 3;            // Open-drain NMOS with internal pullup
+    ecgAFE.writeRegister( MAX30003::EN_INT , EN_INT_r.all);
+
+
+    //Dyanmic modes config
+    MAX30003::ManageDynamicModes_u MNG_DYN_r;
+    MNG_DYN_r.bits.fast = 0;                // Fast recovery mode disabled
+    ecgAFE.writeRegister( MAX30003::MNGR_DYN , MNG_DYN_r.all);
+
+    // MUX Config
+    MAX30003::MuxConfiguration_u CNFG_MUX_r;
+    CNFG_MUX_r.bits.openn = 0;          // Connect ECGN to AFE channel
+    CNFG_MUX_r.bits.openp = 0;          // Connect ECGP to AFE channel
+    ecgAFE.writeRegister( MAX30003::CNFG_EMUX , CNFG_MUX_r.all);
+
+    return;
+}
+
+/* ECG FIFO nearly full callback */
+//volatile bool ecgFIFOIntFlag = 0;
+void ecgFIFO_callback()  {
+
+	thread_max30003_reader.signal_set(MAX30003_IRQ_ASSERTED_SIGNAL_ID);
+    //ecgFIFOIntFlag = 1;
+
+}
+
+void max30003_reader_task()
+{
+	// Constants
+	const int EINT_STATUS_MASK =  1 << 23;
+	const int FIFO_OVF_MASK =  0x7;
+	const int FIFO_VALID_SAMPLE_MASK =  0x0;
+	const int FIFO_FAST_SAMPLE_MASK =  0x1;
+	const int ETAG_BITS_MASK = 0x7;
+
+	InterruptIn ecgFIFO_int(P5_4);					// Config P5_4 as int. in for the
+	ecgFIFO_int.fall(&ecgFIFO_callback);			// ecg FIFO almost full interrupt
+
+	SPI spiBus(SPI2_MOSI, SPI2_MISO, SPI2_SCK);		// SPI bus, P5_1 = MOSI,
+													// P5_2 = MISO, P5_0 = SCK
+
+	MAX30003 ecgAFE(spiBus, P5_3);					// New MAX30003 on spiBus, CS = P5_3
+	ecg_config(ecgAFE);								// Config ECG
+
+
+	ecgAFE.writeRegister( MAX30003::SYNCH , 0);
+
+	uint32_t ecgFIFO, readECGSamples, idx, ETAG[32], status;
+	int16_t ecgSample[32];
+
+	daplink.printf("Starting MAX30003 ECG Demo Application...\r\n");
+
+	while (1) {
+
+		// Read back ECG samples from the FIFO
+		thread_max30003_reader.signal_wait(MAX30003_IRQ_ASSERTED_SIGNAL_ID);
+
+		status = ecgAFE.readRegister( MAX30003::STATUS );      // Read the STATUS register
+
+		// Check if EINT interrupt asserted
+		if ( ( status & EINT_STATUS_MASK ) == EINT_STATUS_MASK ) {
+
+			readECGSamples = 0;                        // Reset sample counter
+
+			do {
+				ecgFIFO = ecgAFE.readRegister( MAX30003::ECG_FIFO );       // Read FIFO
+				ecgSample[readECGSamples] = ecgFIFO >> 8;                  // Isolate voltage data
+				ETAG[readECGSamples] = ( ecgFIFO >> 3 ) & ETAG_BITS_MASK;  // Isolate ETAG
+				readECGSamples++;                                          // Increment sample counter
+
+			// Check that sample is not last sample in FIFO
+			} while ( ETAG[readECGSamples-1] == FIFO_VALID_SAMPLE_MASK ||
+					  ETAG[readECGSamples-1] == FIFO_FAST_SAMPLE_MASK );
+
+			// Check if FIFO has overflowed
+			if( ETAG[readECGSamples - 1] == FIFO_OVF_MASK ){
+				ecgAFE.writeRegister( MAX30003::FIFO_RST , 0); // Reset FIFO
+				rLED = 1;//notifies the user that an over flow occured
+			}
+
+			// Print results
+			for( idx = 0; idx < readECGSamples; idx++ ) {
+				daplink.printf("%6d\r\n", ecgSample[idx]);
+
+				bleGattAttrWrite(gattCharECG.getValueHandle(),
+						(uint8_t *)&ecgSample[idx], sizeof(ecgSample[idx]));
+			}
+		}
+	}
+}
+
+#endif
+
+/******************************************************************************
+************** MAX30003WING (BPM) *********************************************
+*******************************************************************************/
+#if defined(LIB_MAX30003)
+
+#define MAX30003_IRQ_ASSERTED_SIGNAL_ID	1
+
+MAX30003 max30003(spim2, SPI2_SS);		/* MAX30003WING board */
+
+Thread thread_max30003_reader;
+
+/* ECG FIFO nearly full callback */
+void ecgFIFO_callback()
+{
+	thread_max30003_reader.signal_set(MAX30003_IRQ_ASSERTED_SIGNAL_ID);
+}
+
+void ecg_config(MAX30003& ecgAFE)
+{
+    // Reset ECG to clear registers
+    ecgAFE.writeRegister( MAX30003::SW_RST , 0);
+
+    // General config register setting
+    MAX30003::GeneralConfiguration_u CNFG_GEN_r;
+    CNFG_GEN_r.bits.en_ecg = 1;     // Enable ECG channel
+    CNFG_GEN_r.bits.rbiasn = 1;     // Enable resistive bias on negative input
+    CNFG_GEN_r.bits.rbiasp = 1;     // Enable resistive bias on positive input
+    CNFG_GEN_r.bits.en_rbias = 1;   // Enable resistive bias
+    CNFG_GEN_r.bits.imag = 2;       // Current magnitude = 10nA
+    CNFG_GEN_r.bits.en_dcloff = 1;  // Enable DC lead-off detection
+    ecgAFE.writeRegister( MAX30003::CNFG_GEN , CNFG_GEN_r.all);
+
+
+    // ECG Config register setting
+    MAX30003::ECGConfiguration_u CNFG_ECG_r;
+    CNFG_ECG_r.bits.dlpf = 1;       // Digital LPF cutoff = 40Hz
+    CNFG_ECG_r.bits.dhpf = 1;       // Digital HPF cutoff = 0.5Hz
+    CNFG_ECG_r.bits.gain = 3;       // ECG gain = 160V/V
+    CNFG_ECG_r.bits.rate = 2;       // Sample rate = 128 sps
+    ecgAFE.writeRegister( MAX30003::CNFG_ECG , CNFG_ECG_r.all);
+
+
+    //R-to-R configuration
+    MAX30003::RtoR1Configuration_u CNFG_RTOR_r;
+    CNFG_RTOR_r.bits.wndw = 0b0011;         // WNDW = 96ms
+    CNFG_RTOR_r.bits.rgain = 0b1111;        // Auto-scale gain
+    CNFG_RTOR_r.bits.pavg = 0b11;           // 16-average
+    CNFG_RTOR_r.bits.ptsf = 0b0011;         // PTSF = 4/16
+    CNFG_RTOR_r.bits.en_rtor = 1;           // Enable R-to-R detection
+    ecgAFE.writeRegister( MAX30003::CNFG_RTOR1 , CNFG_RTOR_r.all);
+
+
+    //Manage interrupts register setting
+    MAX30003::ManageInterrupts_u MNG_INT_r;
+    MNG_INT_r.bits.efit = 0b00011;          // Assert EINT w/ 4 unread samples
+    MNG_INT_r.bits.clr_rrint = 0b01;        // Clear R-to-R on RTOR reg. read back
+    ecgAFE.writeRegister( MAX30003::MNGR_INT , MNG_INT_r.all);
+
+
+    //Enable interrupts register setting
+    MAX30003::EnableInterrupts_u EN_INT_r;
+    EN_INT_r.bits.en_eint = 1;              // Enable EINT interrupt
+    EN_INT_r.bits.en_rrint = 1;             // Enable R-to-R interrupt
+    EN_INT_r.bits.intb_type = 3;            // Open-drain NMOS with internal pullup
+    ecgAFE.writeRegister( MAX30003::EN_INT , EN_INT_r.all);
+
+
+    //Dyanmic modes config
+    MAX30003::ManageDynamicModes_u MNG_DYN_r;
+    MNG_DYN_r.bits.fast = 0;                // Fast recovery mode disabled
+    ecgAFE.writeRegister( MAX30003::MNGR_DYN , MNG_DYN_r.all);
+
+    // MUX Config
+    MAX30003::MuxConfiguration_u CNFG_MUX_r;
+    CNFG_MUX_r.bits.openn = 0;          // Connect ECGN to AFE channel
+    CNFG_MUX_r.bits.openp = 0;          // Connect ECGP to AFE channel
+    ecgAFE.writeRegister( MAX30003::CNFG_EMUX , CNFG_MUX_r.all);
+
+    return;
+}
+
+void max30003_reader_task()
+{
+    // Constants
+    const int EINT_STATUS =  1 << 23;
+    const int RTOR_STATUS =  1 << 10;
+    const int RTOR_REG_OFFSET = 10;
+    const float RTOR_LSB_RES = 0.008f;
+    const int FIFO_OVF =  0x7;
+    const int FIFO_VALID_SAMPLE =  0x0;
+    const int FIFO_FAST_SAMPLE =  0x1;
+    const int ETAG_BITS = 0x7;
+
+    InterruptIn ecgFIFO_int(P5_4);          // Config P5_4 as int. in for the
+    ecgFIFO_int.fall(&ecgFIFO_callback);    // ecg FIFO almost full interrupt
+
+    ecg_config(max30003);                   // Config ECG
+
+    max30003.writeRegister( MAX30003::SYNCH , 0);
+
+    uint32_t ecgFIFO, RtoR, readECGSamples, idx, ETAG[32], status;
+    int16_t ecgSample[32];
+    float BPM;
+
+    while (1) {
+		// Read back ECG samples from the FIFO
+		thread_max30003_reader.signal_wait(MAX30003_IRQ_ASSERTED_SIGNAL_ID);
+
+        /* Read back ECG samples from the FIFO */
+		status = max30003.readRegister( MAX30003::STATUS );      // Read the STATUS register
+#if __DEBUG__
+		daplink.printf("Status : 0x%x\r\n"
+				  "Current BPM is %3.2f\r\n\r\n", status, BPM);
+#endif
+
+		// Check if R-to-R interrupt asserted
+		if ((status & RTOR_STATUS) == RTOR_STATUS) {
+
+			daplink.printf("R-to-R Interrupt \r\n");
+
+			// Read RtoR register
+			RtoR = max30003.readRegister( MAX30003::RTOR ) >>  RTOR_REG_OFFSET;
+
+			// Convert to BPM
+			BPM = 1.0f / ( RtoR * RTOR_LSB_RES / 60.0f );
+
+			// Print RtoR
+#if __DEBUG__
+			daplink.printf("RtoR : %d\r\n", RtoR);
+#endif
+			daplink.printf("BPM: %.2f\r\n", BPM);
+
+			bleGattAttrWrite(gattCharBPM.getValueHandle(), (uint8_t *)&BPM, sizeof(BPM));
+		}
+
+		// Check if EINT interrupt asserted
+		if ((status & EINT_STATUS) == EINT_STATUS) {
+
+#if __DEBUG__
+			daplink.printf("FIFO Interrupt \r\n");
+#endif
+			readECGSamples = 0;                        // Reset sample counter
+
+			do {
+				ecgFIFO = max30003.readRegister( MAX30003::ECG_FIFO );       // Read FIFO
+				ecgSample[readECGSamples] = ecgFIFO >> 8;                  // Isolate voltage data
+				ETAG[readECGSamples] = ( ecgFIFO >> 3 ) & ETAG_BITS;  // Isolate ETAG
+				readECGSamples++;                                          // Increment sample counter
+
+			// Check that sample is not last sample in FIFO
+			} while (ETAG[readECGSamples-1] == FIFO_VALID_SAMPLE ||
+					  ETAG[readECGSamples-1] == FIFO_FAST_SAMPLE);
+
+#if __DEBUG__
+			daplink.printf("%d samples read from FIFO \r\n", readECGSamples);
+#endif
+
+			// Check if FIFO has overflowed
+			if (ETAG[readECGSamples - 1] == FIFO_OVF){
+				max30003.writeRegister( MAX30003::FIFO_RST , 0); // Reset FIFO
+				rLED = 1;
+			}
+
+#if __DEBUG__
+			// Print results
+			for (idx = 0; idx < readECGSamples; idx++) {
+				daplink.printf("Sample : %6d, \tETAG : 0x%x\r\n", ecgSample[idx], ETAG[idx]);
+			}
+			daplink.printf("\r\n\r\n\r\n");
+#endif
+		}
+    }
+}
+
+#endif
+
+/******************************************************************************
+************** MAX11301WING ***************************************************
+*******************************************************************************/
+#if defined(LIB_MAX113XX_PIXI)
+
+#define MAX113XX_DATA_READ_PERIOD_MSEC	2000
+#define MAX113XX_I2C_ADDRESS	0x38
+
+Thread thread_max11301_reader;
+
+void max11301_reader_task()
+{
+    uint16_t adcData;
+    float adcVoltage;
+
+    MAX113XX_I2C pixi(i2c1, MAX113XX_I2C::MAX11301, MAX113XX_I2C_ADDRESS, P5_5);
+
+    pixi.dacWrite(MAX113XX_Pixi::PORT0, 0x000);    // Pixi PORT0 is -5V
+    pixi.dacWrite(MAX113XX_Pixi::PORT1, 0xFFF);    // Pixi PORT1 is +5V
+
+    daplink.printf("Starting MAX11301 PIXI ADC Demo Application...\r\n");
+
+    while (1) {
+        pixi.singleEndedADCRead(MAX113XX_Pixi::PORT9, adcData);    // Read value from PORT9
+        adcVoltage = -5 + 2.442e-3  * adcData;                     // Convert ADC val. to a voltage
+
+        daplink.printf("ADC Read is : %i,\tVoltage is %1.3f V \r\n", adcData, adcVoltage);
+
+        bleGattAttrWrite(gattCharADC.getValueHandle(), (uint8_t *)&adcVoltage, sizeof(adcVoltage));
+
+        Thread::wait(MAX113XX_DATA_READ_PERIOD_MSEC);
+    }
+}
+#endif
+
+/******************************************************************************
+ ******************************************************************************
+ ******************************************************************************/
+
+int main()
+{
+	osStatus status;
+	rLED = 1; gLED = 0; bLED = 0; // red
+
+    eventQueue.call_every(500, blinkCallback);
+
+    daplink.printf("Initializing BLE service...\r\n");
+
+    BLE &ble = BLE::Instance();
+    ble.onEventsToProcess(scheduleBleEventsProcessing);
+    ble.init(bleInitComplete);
+
+#if defined(LIB_MAX30205)
+    status = thread_max30205_reader.start(max30205_reader_task);
+    if (status != osOK) {
+    	daplink.printf("Starting thread_max30205_reader thread failed(%d)!\r\n", status);
+    }
+#endif
+
+#if defined(LIB_MAX30101)
+    status = thread_max30101_reader.start(max30101_reader_task);
+    if (status != osOK) {
+    	daplink.printf("Starting thread_max30205_reader thread failed(%d)!\r\n", status);
+    }
+#endif
+
+#if defined(LIB_MAX30003)
+    status = thread_max30003_reader.start(max30003_reader_task);
+    if (status != osOK) {
+    	daplink.printf("Starting thread_max30205_reader thread failed(%d)!\r\n", status);
+    }
+#endif
+
+#if defined(LIB_MAX113XX_PIXI)
+    status = thread_max11301_reader.start(max11301_reader_task);
+    if (status != osOK) {
+    	daplink.printf("Starting thread_max30205_reader thread failed(%d)!\r\n", status);
+    }
+#endif
+
+    eventQueue.dispatch_forever();
+
+    return 0;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefile.targets	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,17 @@
+# DO NOT REMOVE! Generated by the GNU ARM Eclipse exporter from an mBed project.
+
+mbedclean:
+	$(RM) $(OBJS)
+	$(RM) $(CC_DEPS)$(C++_DEPS)$(C_UPPER_DEPS)$(CXX_DEPS)$(ASM_DEPS)$(S_UPPER_DEPS)$(C_DEPS)$(CPP_DEPS)
+	$(RM) $(SECONDARY_FLASH)$(SECONDARY_SIZE) wearables_MBED.* linker-script-*.ld
+	-@echo ' '
+
+linker-script-debug.ld: ../mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_GCC_ARM/max3263x.ld
+	arm-none-eabi-cpp -E -P -DMBED_DEBUG -DMBED_TRAP_ERRORS_ENABLED=1 -Wl,-n -Wl,--start-group -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys -Wl,--end-group $< -o $@
+wearables_MBED.elf: linker-script-debug.ld
+linker-script-release.ld: ../mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_GCC_ARM/max3263x.ld
+	arm-none-eabi-cpp -E -P -DNDEBUG -Wl,-n -Wl,--start-group -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys -Wl,--end-group $< -o $@
+wearables_MBED.elf: linker-script-release.ld
+linker-script-develop.ld: ../mbed-os/targets/TARGET_Maxim/TARGET_MAX32630/device/TOOLCHAIN_GCC_ARM/max3263x.ld
+	arm-none-eabi-cpp -E -P -Wl,-n -Wl,--start-group -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys -Wl,--end-group $< -o $@
+wearables_MBED.elf: linker-script-develop.ld
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/max30101_algo.cpp	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,579 @@
+/*******************************************************************************
+* Copyright (C) 2018 Maxim Integrated Products, Inc., All Rights Reserved.
+*
+* Permission is hereby granted, free of charge, to any person obtaining a
+* copy of this software and associated documentation files (the "Software"),
+* to deal in the Software without restriction, including without limitation
+* the rights to use, copy, modify, merge, publish, distribute, sublicense,
+* and/or sell copies of the Software, and to permit persons to whom the
+* Software is furnished to do so, subject to the following conditions:
+*
+* The above copyright notice and this permission notice shall be included
+* in all copies or substantial portions of the Software.
+*
+* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+* IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
+* OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+* OTHER DEALINGS IN THE SOFTWARE.
+*
+* Except as contained in this notice, the name of Maxim Integrated
+* Products, Inc. shall not be used except as stated in the Maxim Integrated
+* Products, Inc. Branding Policy.
+*
+* The mere transfer of this software does not imply any licenses
+* of trade secrets, proprietary technology, copyrights, patents,
+* trademarks, maskwork rights, or any other form of intellectual
+* property whatsoever. Maxim Integrated Products, Inc. retains all
+* ownership rights.
+*******************************************************************************
+*/
+
+#include "max30101_algo.h"
+
+//helper functions for the heart rate and SpO2 function
+uint16_t avg_dc_est(int32_t *p, uint16_t x);
+
+void lp_dfir_flt(int16_t din0, int16_t din1, int16_t din2, int16_t *dout0, int16_t *dout1, int16_t *dout2) ;
+int32_t mul16(int16_t x, int16_t y);
+
+//
+//  Heart Rate/SpO2 Monitor function takes sample input 'dinIR' and dinRed.
+//  Other inputs:
+//      ns -> Sample Counter, increments with each sample input.
+//      SampRate -> Input data real-time sample rate.
+//      dinLShft -> Number of left shifts for data to be 16 bit wide.
+//      compSpO2 -> If '1' compute SpO2 value,else compute HR only.
+
+//
+//  Outputs:
+//      ir_ac_comp  -> AC component of the IR signal.
+//      red_ac_comp -> AC component of the Red signal.
+//      ir_ac_mag   -> Peak to Peak magnitude of the IR signal.
+//      red_ac_mag  -> Peak to Peak magnitude of the Red signal.
+//      HRbpm       -> Heart Rate in beats per minute.
+//      SpO2        -> SpO2 value as %saturation.
+//      DRdy        -> '1' when new data is available.
+//
+
+void HRSpO2Func(uint32_t dinIR, uint32_t dinRed, uint32_t dinGreen, uint32_t ns, uint16_t SampRate, uint16_t compSpO2,
+	int16_t *ir_ac_comp, int16_t *red_ac_comp, int16_t *green_ac_comp, int16_t *ir_ac_mag, int16_t *red_ac_mag,
+	int16_t *green_ac_mag,    uint16_t *HRbpm2, uint16_t *SpO2B, uint16_t *DRdy)
+{
+	static int32_t ir_avg_reg = 0;
+	static int32_t red_avg_reg = 0;
+	static int32_t green_avg_reg = 0;
+
+	static int16_t ir_ac_sig_cur = 0;
+	static int16_t ir_ac_sig_pre;
+	static int16_t ir_ac_sig_min = 0;
+	static int16_t ir_ac_sig_max = 0;
+	static int16_t ir_avg_est;
+
+	static int16_t ir_pedge = 0, ir_nedge = 0;
+	static int16_t ir_pzxic, ir_pzxip;
+	static int16_t ir_nzxic;
+
+	static int16_t red_ac_sig_cur = 0;
+	static int16_t red_ac_sig_min = 0;
+	static int16_t red_ac_sig_max = 0;
+	static int16_t red_avg_est;
+
+	static int16_t green_avg_est;
+	static int16_t green_ac_sig_cur = 0;
+	//static int16_t green_ac_sig_cur=0;
+	static int16_t green_ac_sig_pre;
+	static int16_t green_ac_sig_max ;
+	static int16_t  green_ac_sig_min;
+	static int16_t green_mac_FIFO[5];
+	int16_t meanGreenMagFIFO;
+	int16_t minAmpForHeartBeat ;
+
+	uint32_t  IRData, RedData, greenData, rnum, rden, rdens;
+	uint16_t  zeros_in_HrQue = 0, posCount = 0;
+	static uint32_t prevPeakLoc = 0;
+	static int16_t IrFIFO[100];
+	static int16_t HrQue[10], lastKnownGoodHr[10];
+	static int16_t SPO2Que[5];
+	int16_t SPO2score[5];
+	static uint16_t HrQindex = 0, lengthOfposCountExceeding = 0;
+	static uint16_t initHrQueCounter = 0, fingerOff = 0;
+
+	static int16_t HrQueSmoothing[3];
+	static int16_t SPO2QueSmoothing[3];
+
+	int16_t  k, j;
+	uint32_t peakLoc ;
+	int16_t bufferIdx1,  bufferIdx2;
+	int16_t maxFIFO, IdxMaxFIFO ;
+	int16_t HRperiod2, HRComp2, deltaHR;
+	int16_t cSpO2, SpO2;
+
+	int16_t HrCount = 0, HrSum = 0, meanGreenMagFIFOcounter = 0;
+	int16_t SPO2D, meanHrQ;
+	int16_t dx[99], cumsumX[99];
+	static int16_t SPO2QueCounter = 0 ; //, lastDisplayedHrValue;
+
+	int16_t validSPO2Count = 0;
+	int16_t validSPO2Sum = 0;
+	int16_t SPO2scoreAverage =  0;
+	int16_t SPO2scoreSum = 0 ;
+	// int16_t deltaMeanLastKnownGoodHr = 0, meanLastKnownGoodHr = 0;
+	// int16_t counterMeanLastKnownGoodHr = 0;
+
+
+	/* clear some vars if fresh new start */
+	if ((ns == 0) || (fingerOff > 300)) {
+		ir_avg_reg = 0;
+		red_avg_reg = 0;
+		green_avg_reg = 0;
+
+		ir_ac_sig_cur = 0;
+		ir_ac_sig_pre = 0;
+		ir_ac_sig_min = 0;
+		ir_ac_sig_max = 0;
+
+		ir_avg_est = 0;
+		green_avg_est = 0;
+		red_avg_est = 0 ;
+
+		ir_pedge = 0;
+		ir_nedge = 0;
+		ir_pzxic = 0;
+		ir_pzxip = 0;
+		ir_nzxic = 0 ;
+		//ir_nzxip = 0;
+		red_ac_sig_cur = 0;
+		red_ac_sig_min = 0;
+		red_ac_sig_max = 0;
+
+		prevPeakLoc = 0 ;
+		bufferIdx1 = 0 ;
+		bufferIdx2 = 0;
+		HrQindex = 0;
+		initHrQueCounter = 0;
+		lengthOfposCountExceeding = 0 ;
+		fingerOff = 0;
+		HRComp2 = 0;
+
+		for (k = 0 ; k < 100 ; k++) {
+			IrFIFO[k] = 0;
+		}
+
+		for (k = 0 ; k < 10 ; k++) {
+			HrQue[k] = 0;
+			lastKnownGoodHr[k] = 0;
+		}
+
+		for (k = 0 ; k < 3 ; k++) {
+			HrQueSmoothing[k] = 70;
+			SPO2QueSmoothing[k] = 97;
+		}
+
+		for (k = 0 ; k < 5 ; k++) {
+			SPO2Que[k] = 97;
+			SPO2score[k] = 0;
+			green_mac_FIFO[k] = 0;
+		}
+
+		SPO2QueCounter = 0;
+		*SpO2B = 97;
+		*HRbpm2 = 0;
+		*DRdy = 0 ;
+	}
+
+
+	/* Save current state */
+	green_ac_sig_pre = green_ac_sig_cur;
+
+	/* Process next data sample */
+	minAmpForHeartBeat = 0;
+	IRData  = dinIR;
+	RedData = dinRed;
+	greenData = dinGreen ;
+
+	ir_avg_est  = avg_dc_est(&ir_avg_reg, IRData);
+	red_avg_est = avg_dc_est(&red_avg_reg, RedData);
+	green_avg_est = avg_dc_est(&green_avg_reg, greenData);
+
+	lp_dfir_flt((uint16_t)(IRData - ir_avg_est), (uint16_t)(RedData - red_avg_est),
+		(uint16_t)(greenData - green_avg_est),  &ir_ac_sig_cur, &red_ac_sig_cur, &green_ac_sig_cur);
+
+	*ir_ac_comp = ir_ac_sig_cur;
+	*red_ac_comp = red_ac_sig_cur;
+	*green_ac_comp = green_ac_sig_cur;
+
+	/* save to FIFO */
+	for (k = 1 ; k < 100 ; k++) {
+		IrFIFO[100 - k] = IrFIFO[99 - k];
+	}
+	IrFIFO[0] =  green_ac_sig_cur ; // invert
+	for (k = 0 ; k < 97 ; k++) {
+		dx[k] = IrFIFO[k + 2] - IrFIFO[k] ;
+	}
+	dx[97] = dx[96];
+	dx[98] = dx[96];
+
+	for (k = 0 ; k < 99 ; k++) {
+		if (dx[k] > 0) {
+			dx[k] = 1;
+		} else {
+			dx[k] = 0;
+		}
+	}
+
+	cumsumX[0] = 0;
+	for (k = 1; k < 99 ; k++) {
+		if (dx[k] > 0) {
+			cumsumX[k] =  cumsumX[k - 1] + dx[k] ;
+		} else {
+			cumsumX[k] =  0;
+		}
+	}
+
+	/* determine noise
+	 * ignore less than 3 consecutive non-zeros's
+	 * detect # of sign change
+	 */
+	posCount = 0;
+	for (k = 1; k < 99 ; k++) {
+		if (cumsumX[k] > 0) {
+			posCount ++ ;
+		} else if (cumsumX[k] == 0) {
+			if (posCount < 4  && k >= 4) {
+				for (j = k - 1; j > k - posCount - 1; j--) {
+					cumsumX[j] = 0 ;
+				}
+			}
+			posCount = 0;
+		}
+	}
+
+	/* ignore less than 3 consecutive zeros's */
+	posCount = 0;
+	for (k = 1; k < 99 ; k++) {
+		if (cumsumX[k] == 0) {
+			posCount ++ ;
+		} else if (cumsumX[k] > 0) {
+			if (posCount < 4  && k >= 4) {
+				for (j = k - 1; j > k - posCount - 1; j--) {
+					cumsumX[j] = 100 ;
+				}
+			}
+			posCount = 0;
+		}
+	}
+
+	/* detect # of sign change */
+	posCount = 0; /* sign change counter */
+	for (k = 0; k < 98 ; k++) {
+		if (cumsumX[k] == 0  && cumsumX[k + 1] > 0) {
+			posCount ++;
+		}
+	}
+	if (posCount >= 4) {
+		lengthOfposCountExceeding ++ ;
+	} else {
+		lengthOfposCountExceeding = 0 ;
+	}
+
+	/*  Detect IR channel positive zero crossing (rising edge) */
+	if ((green_ac_sig_pre < 0) && (green_ac_sig_cur >= 0) && fingerOff == 0) {
+		*ir_ac_mag = ir_ac_sig_max - ir_ac_sig_min;
+		*red_ac_mag = red_ac_sig_max - red_ac_sig_min;
+		*green_ac_mag = green_ac_sig_max - green_ac_sig_min;
+		if (*green_ac_mag > 0) {
+			for (k = 0; k < 4 ; k++) {
+				green_mac_FIFO[k] = green_mac_FIFO[k + 1];
+			}
+			green_mac_FIFO[4] = *green_ac_mag ;
+			if (green_mac_FIFO[4] > 1000) {
+				green_mac_FIFO[4] = 1000;
+			}
+		}
+		meanGreenMagFIFO = 0;
+		meanGreenMagFIFOcounter = 0;
+		for (k = 0; k < 5 ; k++) {
+			if (green_mac_FIFO[k] > 0) {
+				meanGreenMagFIFO = meanGreenMagFIFO + green_mac_FIFO[k] ;
+				meanGreenMagFIFOcounter++;
+			}
+		}
+		if (meanGreenMagFIFOcounter >= 2) {
+			meanGreenMagFIFO = meanGreenMagFIFO / meanGreenMagFIFOcounter ;
+			minAmpForHeartBeat = meanGreenMagFIFO / 4 ; //25% of mean of past heart beat
+		} else {
+			minAmpForHeartBeat = 75;
+		}
+		if (minAmpForHeartBeat < 75) {
+			minAmpForHeartBeat = 75;
+		}
+		if (minAmpForHeartBeat > 400) {
+			minAmpForHeartBeat = 400;
+		}
+
+		ir_pedge = 1;
+		ir_nedge = 0;
+		ir_ac_sig_max = 0;
+		ir_pzxip = ir_pzxic;
+		ir_pzxic = ns;
+		bufferIdx1 = ir_pzxic - ir_nzxic;
+		bufferIdx2 = ir_pzxic - ir_pzxip;
+
+		if ((*green_ac_mag) > minAmpForHeartBeat && (*green_ac_mag) < 20000 && bufferIdx1 >= 0
+			&& bufferIdx1 < 100 && bufferIdx2 >= 0 && bufferIdx2 < 100 && bufferIdx1 < bufferIdx2) { // was <5000
+			maxFIFO = -32766;
+
+			IdxMaxFIFO = 0;
+			for (j = bufferIdx1; j <= bufferIdx2; j++) { // find max peak
+				if (IrFIFO[j] > maxFIFO) {
+					maxFIFO = IrFIFO[j];
+					IdxMaxFIFO  = j;
+				}
+			}
+			peakLoc = ir_pzxic - IdxMaxFIFO + 1 ;
+
+			if (prevPeakLoc != 0) {
+				HRperiod2 = (uint16_t)(peakLoc -  prevPeakLoc);
+				if (HRperiod2 > 33 && HRperiod2 < 134) {
+					HRComp2 = (6000 / HRperiod2);
+					fingerOff = 0 ;
+				} else {
+					HRComp2 = 0 ;
+				}
+			} else {
+				HRComp2 = 0 ;
+			}
+
+			if (initHrQueCounter < 10  && HRComp2 > 0) {
+				HrQue[HrQindex] = HRComp2;
+				HrQindex++;
+				initHrQueCounter ++;
+				if (HrQindex == 10) {
+					HrQindex  = 0;
+				}
+			}
+
+			if (initHrQueCounter > 7 && lengthOfposCountExceeding <= 3) {
+				if (HRComp2 > 0) {
+
+					HrCount = 0;
+					HrSum = 0;
+					zeros_in_HrQue = 0;
+					for (k = 1 ; k < initHrQueCounter ; k++) {
+						if (HrQue[k] > 0) {
+							HrSum += HrQue[k];
+							HrCount ++;
+						} else {
+							zeros_in_HrQue ++;
+						}
+					}
+					meanHrQ = HrSum / HrCount ;
+					deltaHR = lastKnownGoodHr[0] / 10;
+
+					if (HRComp2 >  lastKnownGoodHr[0] - deltaHR &&  HRComp2  < lastKnownGoodHr[0] + deltaHR) {
+						for (k = 1 ; k < 10 ; k++) {
+							HrQue[10 - k] = HrQue[9 - k];
+						}
+						HrQue[0] = HRComp2;
+					} /* HR smoothing using FIFO queue */
+
+					if (zeros_in_HrQue <= 2) {
+						for (k = 1 ; k < 3 ; k++) {
+							HrQueSmoothing[3 - k] = HrQueSmoothing[2 - k];
+						}
+						HrQueSmoothing[0] = meanHrQ ;
+						HRComp2 = ((HrQueSmoothing[0] << 2) + (HrQueSmoothing[1] << 1) + (HrQueSmoothing[2] << 1)) >> 3;
+						*HRbpm2 = HRComp2 ;
+
+						for (k = 1 ; k < 10 ; k++) {
+							lastKnownGoodHr[10 - k] = lastKnownGoodHr[9 - k];
+						}
+						lastKnownGoodHr[0] = HRComp2;
+					}
+				}
+
+			} else if (initHrQueCounter < 7) { /* before que is filled up, display whatever it got. */
+				*HRbpm2 =  HRComp2;
+
+			} else {
+				//  *HRbpm2 =  0 ;
+				HrCount = 0;
+				HrSum = 0;
+				for (k = 0 ; k < 10 ; k++) {
+					if (lastKnownGoodHr[k] > 0) {
+						HrSum = HrSum + lastKnownGoodHr[k];
+						HrCount++;
+					}
+				}
+				if (HrCount > 0) {
+					*HRbpm2 = HrSum / HrCount;
+				} else {
+					*HRbpm2 = 0;
+				}
+			}
+			prevPeakLoc = peakLoc ; /* save peakLoc into Static var */
+
+			if (compSpO2) {
+				rnum = (ir_avg_reg >> 20) * (*red_ac_mag);
+				rden = (red_avg_reg >> 20) * (*ir_ac_mag);
+				rdens = (rden >> 15);
+				if (rdens > 0) {
+					cSpO2 = 110 - (((25 * rnum) / (rdens)) >> 15);
+				}
+
+				if (cSpO2 >= 100) {
+					SpO2 = 100;
+				} else if (cSpO2 <= 70) {
+					SpO2 = 70;
+				} else {
+					SpO2 = cSpO2;
+				}
+
+				SPO2Que[SPO2QueCounter ] = SpO2;
+
+				for (k = 0 ; k < 5 ; k++) {
+					SPO2score[k] = 0;
+					for (j = 0 ; j < 5 ; j++)
+						if (abs(SPO2Que[k] - SPO2Que[j]) > 5) {
+							SPO2score[k] ++;
+						}
+				}
+
+				SPO2scoreSum =  0;
+				for (k = 0 ; k < 5 ; k++) {
+					SPO2scoreSum += SPO2score[k] ;
+				}
+				SPO2scoreAverage = SPO2scoreSum / 5;
+				for (k = 1 ; k < 5 ; k++) {
+					SPO2score[k] = SPO2score[k] - SPO2scoreAverage;
+				}
+
+				validSPO2Count = 0;
+				validSPO2Sum = 0;
+				for (k = 1 ; k < 5 ; k++) {
+					if (SPO2score[k] <= 0) { // add for HR to report
+						validSPO2Sum += SPO2Que[k];
+						validSPO2Count ++;
+					}
+				}
+				if (validSPO2Count > 0) {
+					SPO2D = (validSPO2Sum / validSPO2Count) - 1;
+				}
+				if (SPO2D > 100) {
+					SPO2D = 100;
+				}
+
+				SPO2QueCounter ++;
+				if (SPO2QueCounter == 5) {
+					SPO2QueCounter = 0;
+				}
+
+				for (k = 1 ; k < 3 ; k++) {
+					SPO2QueSmoothing[3 - k] = SPO2QueSmoothing[2 - k];
+				}
+				SPO2QueSmoothing[0] = SPO2D;
+				*SpO2B = ((SPO2QueSmoothing[0] << 2) + (SPO2QueSmoothing[1] << 1) + (SPO2QueSmoothing[2] << 1)) >> 3;
+
+				if (*SpO2B > 100) {
+					*SpO2B = 100 ;
+				}
+
+			} else {
+				SpO2 = 0;
+				*SpO2B = 0;
+			}
+			*DRdy = 1;
+
+		}
+	}
+
+	/* Detect IR channel negative zero crossing (falling edge) */
+	if ((green_ac_sig_pre > 0) && (green_ac_sig_cur <= 0)) {
+		ir_pedge = 0;
+		ir_nedge = 1;
+		ir_ac_sig_min = 0;
+		ir_nzxic = ns;
+	}
+
+	/* Find Maximum IR & Red values in positive cycle */
+	if (ir_pedge && (green_ac_sig_cur > green_ac_sig_pre)) {
+		ir_ac_sig_max  = ir_ac_sig_cur;
+		red_ac_sig_max = red_ac_sig_cur;
+		green_ac_sig_max = green_ac_sig_cur;
+	}
+
+	/* Find minimum IR & Red values in negative cycle */
+	if (ir_nedge && (green_ac_sig_cur < green_ac_sig_pre)) {
+		ir_ac_sig_min  = ir_ac_sig_cur;
+		red_ac_sig_min = red_ac_sig_cur;
+		green_ac_sig_min = green_ac_sig_cur;
+	}
+
+	if (IRData < 50000) {
+		// finger-off
+		fingerOff++;
+		*DRdy = 0;
+	} else {
+		fingerOff = 0 ;
+	}
+
+	if (*SpO2B ==  0  ||   *HRbpm2 == 0) {
+		*DRdy = 0;
+	}
+}
+
+/*
+ * Average DC Estimator
+ */
+uint16_t avg_dc_est(int32_t *p, uint16_t x)
+{
+	*p += ((((int32_t) x << 15) - *p) >> 4);
+	return (*p >> 15);
+}
+
+/*
+ * Symmetric Dual Low Pass FIR Filter
+ */
+void lp_dfir_flt(int16_t din0, int16_t din1, int16_t din2, int16_t *dout0, int16_t *dout1, int16_t *dout2)
+{
+	static const uint16_t FIRCoeffs[12] = {688, 1283, 2316, 3709, 5439, 7431,
+			9561, 11666, 13563, 15074, 16047, 16384
+		};
+
+	static int16_t cbuf0[32], cbuf1[32], cbuf2[32];
+	static int16_t offset = 0;
+	int32_t y0, y1, y2;
+	int16_t i;
+
+	cbuf0[offset] = din0;
+	cbuf1[offset] = din1;
+	cbuf2[offset] = din2;
+
+	y0 = mul16(FIRCoeffs[11], cbuf0[(offset - 11) & 0x1F]);
+	y1 = mul16(FIRCoeffs[11], cbuf1[(offset - 11) & 0x1F]);
+	y2 = mul16(FIRCoeffs[11], cbuf2[(offset - 11) & 0x1F]);
+
+
+	for (i = 0; i < 11; i++) {
+		y0 += mul16(FIRCoeffs[i], cbuf0[(offset - i) & 0x1F] + cbuf0[(offset - 22 + i) & 0x1F]);
+		y1 += mul16(FIRCoeffs[i], cbuf1[(offset - i) & 0x1F] + cbuf1[(offset - 22 + i) & 0x1F]);
+		y2 += mul16(FIRCoeffs[i], cbuf2[(offset - i) & 0x1F] + cbuf2[(offset - 22 + i) & 0x1F]);
+	}
+	offset = (offset + 1) & 0x1F;
+
+	*dout0 = (y0 >> 15);
+	*dout1 = (y1 >> 15);
+	*dout2 = (y2 >> 15);
+}
+
+/*
+ * Integer multiplier
+ */
+int32_t mul16(int16_t x, int16_t y)
+{
+	return (int32_t)(x * y);
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/max30101_algo.h	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,45 @@
+/*******************************************************************************
+* Copyright (C) 2018 Maxim Integrated Products, Inc., All Rights Reserved.
+*
+* Permission is hereby granted, free of charge, to any person obtaining a
+* copy of this software and associated documentation files (the "Software"),
+* to deal in the Software without restriction, including without limitation
+* the rights to use, copy, modify, merge, publish, distribute, sublicense,
+* and/or sell copies of the Software, and to permit persons to whom the
+* Software is furnished to do so, subject to the following conditions:
+*
+* The above copyright notice and this permission notice shall be included
+* in all copies or substantial portions of the Software.
+*
+* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+* IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
+* OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+* OTHER DEALINGS IN THE SOFTWARE.
+*
+* Except as contained in this notice, the name of Maxim Integrated
+* Products, Inc. shall not be used except as stated in the Maxim Integrated
+* Products, Inc. Branding Policy.
+*
+* The mere transfer of this software does not imply any licenses
+* of trade secrets, proprietary technology, copyrights, patents,
+* trademarks, maskwork rights, or any other form of intellectual
+* property whatsoever. Maxim Integrated Products, Inc. retains all
+* ownership rights.
+*******************************************************************************
+*/
+#ifndef MAX30101_ALGO_H_
+#define MAX30101_ALGO_H_
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+#include <string.h>
+
+void HRSpO2Func(uint32_t dinIR, uint32_t dinRed, uint32_t dinGreen, uint32_t ns,uint16_t SampRate,uint16_t compSpO2,
+                int16_t *ir_ac_comp,int16_t *red_ac_comp, int16_t *green_ac_comp, int16_t *ir_ac_mag,int16_t *red_ac_mag,
+                int16_t *green_ac_mag,    uint16_t *HRbpm2,uint16_t *SpO2B,uint16_t *DRdy  );
+
+#endif /* MAX30101_ALGO_H_ */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/max32630fthr.lib	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,1 @@
+https://developer.mbed.org/teams/MaximIntegrated/code/max32630fthr/#02d6b69121e5
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed-os.lib	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,1 @@
+https://github.com/ARMmbed/mbed-os/#6e0d01cd13e8aca7bf4d697c3699ec9225386881
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed_config.h	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,47 @@
+/*
+ * mbed SDK
+ * Copyright (c) 2017 ARM Limited
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Automatically generated configuration file.
+// DO NOT EDIT, content will be overwritten.
+
+#ifndef __MBED_CONFIG_DATA__
+#define __MBED_CONFIG_DATA__
+
+// Configuration parameters
+#define MBED_CONF_PLATFORM_DEFAULT_SERIAL_BAUD_RATE       9600   // set by library:platform
+#define MBED_CONF_EVENTS_SHARED_DISPATCH_FROM_APPLICATION 0      // set by library:events
+#define MBED_CONF_PPP_CELL_IFACE_APN_LOOKUP               0      // set by library:ppp-cell-iface
+#define MBED_CONF_EVENTS_PRESENT                          1      // set by library:events
+#define MBED_CONF_RTOS_PRESENT                            1      // set by library:rtos
+#define MBED_CONF_EVENTS_SHARED_EVENTSIZE                 256    // set by library:events
+#define MBED_CONF_PPP_CELL_IFACE_AT_PARSER_TIMEOUT        8000   // set by library:ppp-cell-iface
+#define MBED_CONF_PLATFORM_STDIO_FLUSH_AT_EXIT            1      // set by library:platform
+#define MBED_CONF_EVENTS_SHARED_STACKSIZE                 1024   // set by library:events
+#define MBED_CONF_DRIVERS_UART_SERIAL_RXBUF_SIZE          256    // set by library:drivers
+#define MBED_CONF_DRIVERS_UART_SERIAL_TXBUF_SIZE          256    // set by library:drivers
+#define MBED_CONF_NSAPI_PRESENT                           1      // set by library:nsapi
+#define MBED_CONF_FILESYSTEM_PRESENT                      1      // set by library:filesystem
+#define MBED_CONF_PPP_CELL_IFACE_BAUD_RATE                115200 // set by library:ppp-cell-iface
+#define MBED_CONF_PLATFORM_STDIO_CONVERT_NEWLINES         0      // set by library:platform
+#define MBED_CONF_PPP_CELL_IFACE_AT_PARSER_BUFFER_SIZE    256    // set by library:ppp-cell-iface
+#define MBED_CONF_PLATFORM_STDIO_BAUD_RATE                9600   // set by library:platform
+#define MBED_CONF_EVENTS_SHARED_HIGHPRIO_STACKSIZE        1024   // set by library:events
+#define MBED_CONF_EVENTS_SHARED_HIGHPRIO_EVENTSIZE        256    // set by library:events
+// Macros
+#define UNITY_INCLUDE_CONFIG_H                                   // defined by library:utest
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mem_debug.cpp	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,91 @@
+/*******************************************************************************
+* Copyright (C) 2018 Maxim Integrated Products, Inc., All Rights Reserved.
+*
+* Permission is hereby granted, free of charge, to any person obtaining a
+* copy of this software and associated documentation files (the "Software"),
+* to deal in the Software without restriction, including without limitation
+* the rights to use, copy, modify, merge, publish, distribute, sublicense,
+* and/or sell copies of the Software, and to permit persons to whom the
+* Software is furnished to do so, subject to the following conditions:
+*
+* The above copyright notice and this permission notice shall be included
+* in all copies or substantial portions of the Software.
+*
+* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+* IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
+* OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+* OTHER DEALINGS IN THE SOFTWARE.
+*
+* Except as contained in this notice, the name of Maxim Integrated
+* Products, Inc. shall not be used except as stated in the Maxim Integrated
+* Products, Inc. Branding Policy.
+*
+* The mere transfer of this software does not imply any licenses
+* of trade secrets, proprietary technology, copyrights, patents,
+* trademarks, maskwork rights, or any other form of intellectual
+* property whatsoever. Maxim Integrated Products, Inc. retains all
+* ownership rights.
+*******************************************************************************
+*/
+
+#include "mbed.h"
+
+#if defined(MBED_MEM_TRACING_ENABLED )
+#include "mbed_mem_trace.h"
+#endif /* MBED_MEM_TRACING_ENABLED */
+
+#if defined(MBED_HEAP_STATS_ENABLED)
+#include "mbed_stats.h"
+#endif /* MBED_HEAP_STATS_ENABLED */
+
+#if defined(MBED_STACK_STATS_ENABLED)
+#include "cmsis_os.h"
+#endif /* MBED_STACK_STATS_ENABLED */
+
+
+void mbed_mem_debug_init()
+{
+#if defined(MBED_MEM_TRACING_ENABLED )
+	mbed_mem_trace_set_callback(mbed_mem_trace_default_callback);
+#endif /* MBED_MEM_TRACING_ENABLED */
+}
+
+#if defined(MBED_HEAP_STATS_ENABLED)
+void mbed_heap_stats(const char* func, int line)
+{
+	mbed_stats_heap_t heap_stats;
+	mbed_stats_heap_get(&heap_stats);
+	printf("  HEAP current: %lu, max: %lu, cumulative: %lu bytes (%s:%d)\n",
+	       heap_stats.current_size,
+	       heap_stats.max_size,
+	       heap_stats.total_size,
+	       func, line);
+}
+#endif /* MBED_HEAP_STATS_ENABLED */
+
+#if defined(MBED_STACK_STATS_ENABLED)
+void mbed_stack_stats(const char* func, int line)
+{
+	osThreadId main_id = osThreadGetId();
+
+	osEvent info;
+	info = _osThreadGetInfo(main_id, osThreadInfoStackSize);
+	if (info.status != osOK) {
+		printf("Could not get stack size (%s:%d)\n", func, line);
+	}
+	uint32_t stack_size = (uint32_t)info.value.v;
+	info = _osThreadGetInfo(main_id, osThreadInfoStackMax);
+	if (info.status != osOK) {
+		printf("Could not get max stack (%s:%d)\n", func, line);
+	}
+	uint32_t max_stack = (uint32_t)info.value.v;
+
+	printf("  STACK used: %li, max: %li bytes (%s:%d)\n",
+	       max_stack,
+	       stack_size,
+	       func, line);
+}
+#endif /* MBED_STACK_STATS_ENABLED */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mem_debug.h	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,53 @@
+/*******************************************************************************
+* Copyright (C) 2018 Maxim Integrated Products, Inc., All Rights Reserved.
+*
+* Permission is hereby granted, free of charge, to any person obtaining a
+* copy of this software and associated documentation files (the "Software"),
+* to deal in the Software without restriction, including without limitation
+* the rights to use, copy, modify, merge, publish, distribute, sublicense,
+* and/or sell copies of the Software, and to permit persons to whom the
+* Software is furnished to do so, subject to the following conditions:
+*
+* The above copyright notice and this permission notice shall be included
+* in all copies or substantial portions of the Software.
+*
+* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+* IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
+* OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+* OTHER DEALINGS IN THE SOFTWARE.
+*
+* Except as contained in this notice, the name of Maxim Integrated
+* Products, Inc. shall not be used except as stated in the Maxim Integrated
+* Products, Inc. Branding Policy.
+*
+* The mere transfer of this software does not imply any licenses
+* of trade secrets, proprietary technology, copyrights, patents,
+* trademarks, maskwork rights, or any other form of intellectual
+* property whatsoever. Maxim Integrated Products, Inc. retains all
+* ownership rights.
+*******************************************************************************
+*/
+
+#ifndef _MEM_DEBUG_H_
+#define _MEM_DEBUG_H_
+
+void mbed_mem_debug_init();
+void mbed_heap_stats(const char* func, int line);
+void mbed_stack_stats(const char* func, int line);
+
+#if defined(MBED_HEAP_STATS_ENABLED)
+#define SHOW_MBED_HEAP_STATS mbed_heap_stats(__func__, __LINE__)
+#else
+#define SHOW_MBED_HEAP_STATS
+#endif /* MBED_HEAP_STATS_ENABLED */
+
+#if defined(MBED_STACK_STATS_ENABLED)
+#define SHOW_MBED_STACK_STATS mbed_stack_stats(__func__, __LINE__)
+#else
+#define SHOW_MBED_STACK_STATS
+#endif /* MBED_STACK_STATS_ENABLED */
+
+#endif /* MEM_DEBUG */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/AStyle_3.0.1_windows/LICENSE.md	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,21 @@
+### MIT License
+
+Copyright (c) 2017 by Jim Pattee <jimp03@email.com>.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/AStyle_3.0.1_windows/README.md	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,9 @@
+Instructions for using Artistic Style are included in the *doc* directory.
+
+The file **install.html** contains instructions for compiling and
+installing Artistic Style.
+
+The file **astyle.html**' contains information on using Artistic Style.
+
+The files **news.html** and **notes.html** contain information on changes
+made to the various releases.
Binary file tools/AStyle_3.0.1_windows/bin/AStyle.exe has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/AStyle_3.0.1_windows/doc/astyle.html	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,2360 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+
+<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+    <title>Artistic Style</title>
+    <meta http-equiv="Content-Language" content="en-us" />
+    <meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
+    <meta name="description" content="Artistic Style is a source code indenter, source code formatter, and source code beautifier
+          for the C, C++, C# and Java programming languages." />
+    <meta name="keywords" content="artistic style, astyle, source code indenter, source code formatter, source code beautifier" />
+    <link href="favicon.ico" rel="shortcut icon" type="image/x-icon" />
+    <link href="styles.css" rel="stylesheet" type="text/css" />
+
+    <!--  the following styles are additions to styles.css -->
+
+    <style type="text/css">
+        hr { margin-left: -0.4in; }
+        /* the following styles are for formatting code samples */
+        div.code { background: #D8D8FF; }
+        /* code */
+        p.code { margin-left: 0.3in; }
+        code { color: navy; }
+            code.title { font-size: larger; font-weight: bold; }
+        /* spans */
+        span.brace { color: red; }
+        span.comment { color: dimgray; font-style: italic; }
+        span.option { color: saddlebrown; font-weight: bold; }
+    </style>
+
+</head>
+
+<body>
+
+    <h1>Artistic Style 3.0</h1>
+
+    <h2>
+        A Free, Fast, and Small Automatic Formatter<br />
+        for C, C++, C++/CLI, Objective&#8209;C, C#, and Java Source Code
+    </h2>
+
+    <h3 id="Contents">Contents</h3>
+
+    <p class="contents1">
+        <a class="contents" href="#_General_Information">General&nbsp;Information</a></p>
+    <p class="contents1">
+        <a class="contents" href="#_Quick_Start">Quick&nbsp;Start</a></p>
+    <p class="contents1">
+        <a class="contents" href="#_Usage">Usage</a></p>
+    <p class="contents1">
+        <a class="contents" href="#_Options">Options</a></p>
+    <p class="contents1">
+        <a class="contents" href="#_Options_File">Options&nbsp;File</a></p>
+    <p class="contents1">
+        <a class="contents" href="#_Disable_Formatting">Disable&nbsp;Formatting</a></p>
+    <p class="contents1">
+        <a class="contents" href="#_Basic_Brace_Styles">Basic&nbsp;Brace&nbsp;Styles</a></p>
+    <p class="contents1">
+        <a class="contents" href="#_Brace_Style_Options">Brace&nbsp;Style&nbsp;Options</a></p>
+    <p class="contents2">
+        <a class="contents" href="#_default_brace_style">default&nbsp;brace&nbsp;style</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_style=allman">style=allman</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_style=java">style=java</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_style=kr">style=kr</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_style=stroustrup">style=stroustrup</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_style=whitesmith">style=whitesmith</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_style=vtk">style=vtk</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_style=banner">style=banner</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_style=gnu">style=gnu</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_style=linux">style=linux</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_style=horstmann">style=horstmann</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_style=1tbs">style=1tbs</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_style=google">style=google</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_style=mozilla">style=mozilla</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_style=pico">style=pico</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_style=lisp">style=lisp</a>&nbsp;&nbsp;&nbsp;
+    </p>
+    <p class="contents1">
+        <a class="contents" href="#_Tab_Options">Tab&nbsp;Options</a></p>
+    <p class="contents2">
+        <a class="contents" href="#_default_indent">default&nbsp;indent</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_indent=spaces">indent=spaces</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_indent=tab">indent=tab</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_indent=force-tab">indent=force&#8209;tab</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_indent=force-tab-x">--indent=force&#8209;tab&#8209;x</a>&nbsp;&nbsp;&nbsp;
+    </p>
+    <p class="contents1">
+        <a class="contents" href="#_Brace_Modify_Options">Brace&nbsp;Modify&nbsp;Options</a></p>
+    <p class="contents2">
+        <a class="contents" href="#_attach_namespaces">attach&#8209;namespaces</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_attach_classes">attach&#8209;classes</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_attach_inlines">attach&#8209;inlines</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_attach-extern-c">attach&#8209;extern&#8209;c</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_attach-closing-while">attach&#8209;closing&#8209;while</a>&nbsp;&nbsp;&nbsp;
+    </p>
+    <p class="contents1">
+        <a class="contents" href="#_Indentation_Options">Indentation&nbsp;Options</a></p>
+    <p class="contents2">
+        <a class="contents" href="#_indent-classes">indent&#8209;classes</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_indent-modifiers">indent&#8209;modifiers</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_indent-switches">indent&#8209;switches</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_indent-cases">indent&#8209;cases</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_indent-namespaces">indent&#8209;namespaces</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_indent-after-parens">indent&#8209;after&#8209;parens</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_indent-continuation">indent&#8209;continuation</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_indent-labels">indent&#8209;labels</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_indent-preproc-block">indent&#8209;preproc&#8209;block</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_indent-preproc-define">indent&#8209;preproc&#8209;define</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_indent-preproc-cond">indent&#8209;preproc&#8209;cond</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_indent-col1-comments">indent&#8209;col1&#8209;comments</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_min-conditional-indent">min&#8209;conditional&#8209;indent</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_max-continuation-indent">max&#8209;continuation&#8209;indent</a>&nbsp;&nbsp;&nbsp;
+    </p>
+    <p class="contents1">
+        <a class="contents" href="#_Padding_Options">Padding&nbsp;Options</a></p>
+    <p class="contents2">
+        <a class="contents" href="#_break-blocks">break&#8209;blocks</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_break-blocks=all">break&#8209;blocks=all</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_pad-oper">pad&#8209;oper</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_pad-comma">pad&#8209;comma</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_pad-paren">pad&#8209;paren</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_pad-paren-out">pad&#8209;paren&#8209;out</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_pad-first-paren-out">pad&#8209;first&#8209;paren&#8209;out</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_pad-paren-in">pad&#8209;paren&#8209;in</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_pad-header">pad&#8209;header</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_unpad-paren">unpad&#8209;paren</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_delete-empty-lines">delete&#8209;empty&#8209;lines</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_fill-empty-lines">fill&#8209;empty&#8209;lines</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_align-pointer">align&#8209;pointer</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_align-reference">align&#8209;reference</a>&nbsp;&nbsp;&nbsp;
+    </p>
+    <p class="contents1">
+        <a class="contents" href="#_Formatting_Options">Formatting&nbsp;Options</a></p>
+    <p class="contents2">
+        <a class="contents" href="#_break-closing-braces">break&#8209;closing&#8209;braces</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_break-elseifs">break&#8209;elseifs</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_break-one-line-headers">break&#8209;one&#8209;line&#8209;headers</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_add-braces">add&#8209;braces</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_add-one-line-braces">add&#8209;one&#8209;line&#8209;braces</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_remove-braces">remove&#8209;braces</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_keep-one-line-blocks">keep&#8209;one&#8209;line&#8209;blocks</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_keep-one-line-statements">keep&#8209;one&#8209;line&#8209;statements</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_convert-tabs">convert&#8209;tabs</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_close-templates">close&#8209;templates</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_remove-comment-prefix">remove&#8209;comment&#8209;prefix</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_max-code-length">max&#8209;code&#8209;length</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_max-code-length">break&#8209;after&#8209;logical</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_mode">mode</a>&nbsp;&nbsp;&nbsp;
+    </p>
+    <p class="contents1">
+        <a class="contents" href="#_Objective_C_Options">Objective&#8209;C&nbsp;Options</a></p>
+    <p class="contents2">
+        <a class="contents" href="#_pad-method-prefix">pad&#8209;method&#8209;prefix</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_unpad-method-prefix">unpad&#8209;method&#8209;prefix</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_pad-return-type">pad&#8209;return&#8209;type</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_unpad-return-type">unpad&#8209;return&#8209;type</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_pad-param-type">pad&#8209;param&#8209;type</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_unpad-param-type">unpad&#8209;param&#8209;type</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_align-method-colon">align&#8209;method&#8209;colon</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_pad-method-colon">pad&#8209;method&#8209;colon</a>&nbsp;&nbsp;&nbsp;
+    </p>
+    <p class="contents1">
+        <a class="contents" href="#_Other_Options">Other&nbsp;Options</a>&nbsp;&nbsp;&nbsp;</p>
+    <p class="contents2">
+        <a class="contents" href="#_suffix">suffix</a>&nbsp;&nbsp;&nbsp; <a class="contents" href="#_suffix=none">suffix=none</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_recursive">recursive</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_dry-run">dry-run</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_exclude">exclude</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_ignore-exclude-errors">ignore&#8209;exclude&#8209;errors</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_ignore-exclude-errors-x">ignore&#8209;exclude&#8209;errors&#8209;x</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_errors-to-stdout">errors&#8209;to&#8209;stdout</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_preserve-date">preserve&#8209;date</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_verbose">verbose</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_formatted">formatted</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_quiet">quiet</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_lineend">lineend</a>&nbsp;&nbsp;&nbsp;
+    </p>
+    <p class="contents1">
+        <a class="contents" href="#_Command_Line_Only">Command&nbsp;Line&nbsp;Only</a></p>
+    <p class="contents2">
+        <a class="contents" href="#_options=">options</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_options=none">options=none</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_ascii">ascii</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_version">version</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_help">help</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_html">html</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_html=">html=</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_stdin=">stdin=</a>&nbsp;&nbsp;&nbsp;
+        <a class="contents" href="#_stdout=">stdout=</a>&nbsp;&nbsp;&nbsp;
+    </p>
+    <p>
+        &nbsp;</p>
+    <hr />
+
+    <!--  * * * * * * * * * * * *  General Information<  * * * * * * * * * * * *  -->
+
+    <h3 id="_General_Information">General Information</h3>
+
+    <h4>Line Endings</h4>
+
+    <p>
+        Line endings in the formatted file will be the same as the input file. If there are mixed line endings the most
+        frequent occurrence will be used. There is also an option to specify or change the line endings.</p>
+
+    <h4>File Type</h4>
+
+    <p>
+        Artistic Style will determine the file type from the file extension. The extension ".java" indicates a Java file,
+        and ".cs" indicates a C# file. Everything else is a C type file (C, C++, C++/CLI, or Objective-C). If you are
+        using a non-standard file extension for Java or C#, use one of the --mode= options.</p>
+
+    <h4>Wildcards and Recursion</h4>
+
+    <p>
+        Artistic Style can process directories recursively. Wildcards (such as "*.cpp" or "*.c??") are processed internally.
+        If a shell is used, it should pass the wildcards to Artistic Style instead of resolving them first. For Linux
+        use double quotes around paths whose file name contains wildcards. For Windows use double quotes around paths
+        whose file name contains spaces. The <a href="#_recursive">recursive</a> option in the
+        <a href="#_Other_Options">Other Options</a> section contains information on recursive processing.</p>
+
+    <h4>File Names</h4>
+
+    <p>
+        When a file is formatted, the newly indented file retains the original file name. A copy of the original file
+        is created with an <strong>.orig</strong> appended to the original file name. (This can be set to
+        a different string by the option --suffix=, or suppressed altogether by the options -n
+        or --suffix=none). Thus, after indenting <em>SourceFile.cpp</em> the indented file will
+        be named <em>SourceFile.cpp</em>, while the original pre-indented file will be renamed to
+        <em>SourceFile.cpp.orig</em>.</p>
+
+    <h4>Internationalization</h4>
+
+    <p>
+        Artistic Style has been internationalized to process files and directories in any language.</p>
+    <p>
+        It has also been translated into several languages. The translation to use is determined by the User Locale
+        for Windows and the LANG environment variable for other systems. The translation will be done automatically from
+        these settings. If no translation is available it will default to English. There is an "ascii" option to use English
+        instead of the system language.</p>
+    <p>
+        The source code for the translations is at the end of ASLocalizer.cpp in the form of an English&#8209;Translation
+        pair. If you make corrections to a translation, send the source as a bug report and it will be included in the
+        next release.</p>
+    <p>
+        To add a new language, add a new translation class to ASLocalizer.h. Add the English&#8209;Translation pair to
+        the constructor in ASLocalizer.cpp. Update the WinLangCode array and add the language code to the function setTranslationClass().
+        The ASLocalizer.cpp program contains comments that give web pages for obtaining the LCIDs and language codes.
+        Send the source code as a bug report and it will be included in the next release.</p>
+
+    <h4>Other Considerations</h4>
+
+    <p>
+        The names of special characters used in programming vary by region. The terminology used by Artistic Style,
+        followed by other common names, is<strong>:</strong></p>
+    <blockquote>
+        braces or curly braces { } &#8209; also called brackets, or curly brackets.<br />
+        parens or round brackets ( ) &#8209; also called parentheses, brackets, circle brackets, or soft brackets.<br />
+        square brackets [ ] &#8209; also called block parens, brackets, closed brackets, or hard brackets.<br />
+        angle brackets < > &#8209; also called brackets, pointy brackets, triangular brackets, diamond brackets, tuples,
+        or chevrons.
+    </blockquote>
+    <p>
+        Visual Studio, and possibly other development environments, has extensions that will align assignment operators
+        across multiple lines. There is an extension named "Code alignment" that will align the code on other items as
+        well. Formatting with these options and extensions can be used with Artistic Style. The space padding will be
+        maintained and the alignment will be preserved. </p>
+    <p>
+        Artistic Style can format standard class library statements such as Open GL, wxWidgets, Qt, and MFC.</p>
+    <p>
+        Embedded assembler language is formatted correctly. This includes extended assembly and Microsoft specific assembler
+        lines and blocks.</p>
+    <p>
+        Artistic Style can format embedded SQL statements. The SQL formatting will be maintained as long as the standard
+        hanging indent format is used. If the "exec sql" statement is indented more than the following statements, the
+        SQL will be aligned in a single column.</p>
+    <p>
+        Unicode files encoded as UTF&#8209;16, both big and little endian, will be formatted. The files must begin with
+        a byte order mark (BOM) to be recognized. Files encoded as UTF&#8209;32 will be rejected. Some compilers do not
+        support these encodings. These files can be converted to UTF&#8209;8 encoding with the program "iconv". There
+        are Linux and Windows versions available (the Windows version does not seem to work for all encodings). Visual
+        Studio can convert the files from the "File &gt; Advanced Save Options" menu. There are other development environments
+        and text editors, such as SciTE, that can convert files to UTF&#8209;8.</p>
+    <p>
+        Embedded statements that are multiple-line and are NOT in a C-type format, such as Python, are usually mal-formatted
+        (a C-type format has blocks enclosed by braces and statements terminated by a semi-colon). Macros that define
+        functions may cause the following code to be mal-formatted because the macro is missing the braces and semi-colons
+        from the definition. If you have source code with these types of statements, exclude them with the
+        <a href="#_exclude">exclude=####</a> option described in the <a href="#_Other_Options">Other Options</a>
+        section.</p>
+    <p>
+        &nbsp;</p>
+    <hr />
+
+    <!--  * * * * * * * * * * * * * *  Quick Start  * * * * * * * * * * * * * *  -->
+
+    <h3 id="_Quick_Start">Quick Start</h3>
+
+    <p>
+        If you have never used Artistic Style, there are several of ways to get started.</p>
+    <p>
+        One is to run it with no options at all. This will use the <a href="#_default_brace_style">default brace
+            style</a>, 4 spaces per indent, and no formatting changes.  This will break the braces for one
+        line blocks and will break one line statements. To change this, use the option <a href="#_keep-one-line-blocks">keep-one-line-blocks</a>
+        and/or <a href="#_keep-one-line-statements">keep-one-line-statements</a> described in the
+        <a href="#_Formatting_Options">Formatting Options</a> section.</p>
+    <p>
+        Another way is to use one of the brace styles described in the <a href="#_Brace_Style_Options">Brace Style
+            Options</a> section. Select one with a brace formatting style you like. If no indentation option is set,
+        the default option of 4 spaces will be used. These options also break one line blocks and one line statements
+        as described above.</p>
+    <p>
+        A third option is to use an options file from the &quot;file&quot; folder. If there is a coding style you want
+        to duplicate, input the appropriate <a href="#_Options_File">options file</a>. Use the option
+        <a href="#_options=">options=####</a> to specify the file to use. It must contain a path for the file, including
+        the file name. </p>
+    <p>
+        Once you are familiar with the options you can customize the format to your personal preference.</p>
+    <p>
+        &nbsp;</p>
+    <hr />
+
+    <!--  * * * * * * * * * * * * * * *  Usage  * * * * * * * * * * * * * * *  -->
+
+    <h3 id="_Usage">Usage</h3>
+
+    <p>
+        Artistic style is a console program that receives information from the command line.</p>
+    <div class="code">
+        <p class="code">
+            Command line format:</p>
+        <pre>astyle&nbsp; [OPTIONS]&nbsp; <em>SourceFile1&nbsp; SourceFile2&nbsp; SourceFile3&nbsp; [ . . . ]</em></pre>
+    </div>
+    <p>
+        The square brackets [ ] indicate that more than one option or more than one file name can be entered. They are
+        NOT actually included in the command. For the options format refer to the following Options section.</p>
+    <div class="code">
+        <p class="code">
+            Example to format a single file:</p>
+        <pre>astyle  --style=allman  /home/user/project/foo.cpp
+</pre>
+        <p class="code">
+            Example to format all .cpp and .h files recursively:</p>
+        <pre>astyle  --style=allman --recursive  /home/user/project/*.cpp  /home/user/project/*.h
+</pre>
+    </div>
+    <p>
+        The < and > characters may be used to redirect the files into standard input (stdin) and out of standard output
+        (stdout) - don't forget them! With this option only one file at a time can be formatted. Wildcards are not
+        recognized, there are no console messages, and a backup is not created. On Windows the output will always have
+        Windows line ends. The options "stdin=" and "stdout=" can be used instead of redirection.</p>
+    <div class="code">
+        <p class="code">
+            Example of redirection option to format a single file and change the name:</p>
+        <pre>astyle --style=allman &lt; <em>OriginalSourceFile</em> &gt; <em>BeautifiedSourceFile</em>
+</pre>
+    </div>
+    <div class="code">
+        <p class="code">
+            The redirection option may be used to display the formatted file without updating:</p>
+        <pre>astyle --style=allman &lt; <em>OriginalSourceFile</em> | less
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <hr />
+
+    <!--  * * * * * * * * * * * * * * *  Options  * * * * * * * * * * * * * * *  -->
+
+    <h3 id="_Options">Options</h3>
+
+    <p>
+        Not specifying any options will result in the <a href="#_default_brace_style">default brace style</a>,
+        4 spaces per indent, and no formatting changes.</p>
+    <p>
+        Options may be written in two different ways.</p>
+
+    <h4>Long options</h4>
+
+    <p>
+        These options start with '<strong>--</strong>', and must be written one at a time.<br />
+        (Example: '--style=allman --indent=spaces=4')</p>
+
+    <h4>Short Options</h4>
+
+    <p>
+        These options start with a single '<strong>-</strong>', and may be concatenated together.<br />
+        (Example: '-bps4' is the same as writing '-b -p -s4'.)</p>
+    <p>
+        &nbsp;</p>
+    <hr />
+
+    <!--  * * * * * * * * * * * * * *  Options File  * * * * * * * * * * * * * *  -->
+
+    <h3 id="_Options_File">Options File</h3>
+
+    <p>
+        An OPTIONAL, default options file may be used to supplement or replace the command line options.&nbsp;</p>
+    <ul>
+        <li>The command line options have precedence. If there is a conflict between a command line option and an option in
+            the default options file, the command line option will be used.
+        </li>
+        <li>Artistic Style looks for this file in the following locations (in order):
+            <ol>
+                <li>the file indicated by the --options= command line option;</li>
+                <li>the file and directory indicated by the environment variable ARTISTIC_STYLE_OPTIONS (if it exists);</li>
+                <li>the file named .astylerc in the directory pointed to by the HOME environment variable (e.g. "$HOME/.astylerc"
+                    on Linux);
+                </li>
+                <li>the file named astylerc in the directory pointed to by the USERPROFILE environment variable (e.g. "%USERPROFILE%\astylerc"
+                    on Windows).
+                </li>
+            </ol>
+        </li>
+        <li>This option file lookup can be disabled by specifying --options=none on the command line.</li>
+        <li>Options may be set apart by new-lines, tabs, commas, or spaces.</li>
+        <li>Long options in the options file may be written without the preceding '--'.</li>
+        <li>Lines within the options file that begin with '#' are considered line-comments.</li>
+    </ul>
+    <p>
+        Example of a default options file:</p>
+    <div class="code">
+        <pre><span class="comment"># this line is a comment</span>
+--style=allman      <span class="comment"># this is a line-end comment</span>
+<span class="comment"># long options can be written without the preceding '--'</span>
+indent-switches     <span class="comment"># cannot do this on the command line</span>
+<span class="comment"># short options must have the preceding '-'</span>
+-t -p
+<span class="comment"># short options can be concatenated together</span>
+-M60Ucv</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+
+    <hr />
+
+    <!--  * * * * * * * * * * * * *  Disable Formatting   * * * * * * * * * * * * *  -->
+
+    <h3 id="_Disable_Formatting">Disable Formatting</h3>
+
+    <p>
+        Formatting and indenting can be disabled with comment tags inserted in the source code.</p>
+
+    <h4>Disable Block</h4>
+
+    <p>
+        Blocks of code can be disabled using &quot;off&quot; and &quot;on&quot; tags. The tags are included in the source
+        file as comments. The comment may be a C comment (/* ... */) or a C++ line comment (//). The tag must be included
+        in a single line comment. If the comment exceeds one line the indent tag will be ignored. Additional information
+        can be included with the tag.</p>
+    <p>
+        The beginning tag is &quot;*INDENT-OFF*&quot; and the ending tag is &quot;*INDENT-ON*&quot;.
+        They may be used anywhere in the program with the condition that parsing is partially disabled between the
+        tags. Disabling partial statements may result in incorrect formatting after the ending tag. If this happens expand
+        the tags to include additional code.</p>
+    <div class="code">
+        <p class="code">
+            The following retains the format of a preprocessor define:</p>
+        <pre><span class="comment">// *INDENT-OFF*</span>
+#define FOO_DECLARE_int32_(name) \
+        FOO_API_ extern ::Int32 FOO_FLAG(name)
+<span class="comment">// *INDENT-ON*</span></pre>
+    </div>
+
+    <h4>Disable Line</h4>
+
+    <p>
+        Artistic Style cannot always determine the usage of symbols with more than one meaning. For example an asterisk
+        (*) can be multiplication, a pointer, or a pointer dereference. The &quot;&amp;&quot; and &quot;&amp;&amp;&quot;
+        symbols are a similar
+        problem.</p>
+    <p>
+        If a symbol is being padded incorrectly, padding it manually may fix the problem. If it is still being
+        padded incorrectly, then disabling the formatting may be necessary. To avoid having to use the &quot;disable block&quot;
+        tags above, a single line disable is available.</p>
+    <p>
+        A line-end comment tag &quot;*NOPAD*&quot; will disable the &quot;pad-oper&quot;, &quot;align-pointer&quot;, and
+        &quot;align-reference&quot; options. Parsing does NOT stop and all other formatting will be applied to the line.
+        The tag applies to the one line only.</p>
+    <div class="code">
+        <p class="code">
+            The following prevents the operator padding from changing:</p>
+        <pre>size_t foo = (unsigned int) -1;  <span class="comment">// *NOPAD*</span></pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <hr />
+
+    <!--  * * * * * * * * * * * *   Basic Brace Styles    * * * * * * * * * * * *  -->
+
+    <h3 id="_Basic_Brace_Styles">Basic Brace Styles</h3>
+
+    <p>
+        There are three basic brace styles.<br />
+        Attached &#8211; The braces are attached to the end of
+        the last line of the previous block. (Java).<br />
+        Broken &#8211; The braces are broken from the previous
+        block. (Allman).<br />
+        Linux &#8211; The braces are attached except for the opening brace of a function, class, or namespace (K&amp;R,
+        Linux).</p>
+
+    <p>
+        Other brace styles are variations of these. Some will use variations on the placement of class, namespace,
+        or other braces. (Stroustrup, Google, One True Brace, Lisp). Others will indent the braces (Whitesmith, VTK,
+        Banner, and GNU). Still others will use run-in braces where the following statement is on the same line as the
+        brace (Horstmann and Pico).</p>
+    <p>
+        There are technical arguments for selecting one style over another. But the usual reason comes down to
+        personal preference. Some like broken braces with vertical whitespace that makes the code easy to read.
+        Others like attached braces with code that is more compact. Sometimes programmers just want a change. It is
+        easier to select a preference if you can see an entire file formatted in a certain brace style. With Artistic
+        Style you can easily modify source code to suit your
+        preference.</p>
+
+    <p>
+        &nbsp;</p>
+    <hr />
+
+
+    <!--  * * * * * * * * * * * *   Brace Style Options    * * * * * * * * * * * *  -->
+
+    <h3 id="_Brace_Style_Options">Brace Style Options</h3>
+
+    <p>
+        Brace Style options define the brace style to use. All options default to 4 spaces per indent, indented with
+        spaces. By default, none of the styles indent namespaces. Other indentations are indicated in the individual style
+        description. All options will break the braces for one line blocks and will break one line statements. To change
+        this, use the option <a href="#_keep-one-line-blocks">keep-one-line-blocks</a> and/or <a href="#_keep-one-line-statements">
+            keep-one-line-statements</a> described in the <a href="#_Formatting_Options">Formatting Options</a>
+        section.</p>
+    <p>
+        &nbsp;</p>
+    <p id="_default_brace_style">
+        <code class="title">default brace style</code><br />
+        If no brace style is requested, the default brace style will be used. The opening braces are not changed
+        and the closing braces will be broken from the preceding line. There are a few exceptions to this.</p>
+    <p>
+        &nbsp;</p>
+    <p id="_style=allman">
+        <code class="title">--style=allman / --style=bsd / --style=break / -A1</code><br />
+        Allman style uses broken braces.</p>
+    <div class="code">
+        <pre>int Foo(bool isBar)
+<span class="brace">{</span>
+    if (isBar)
+    <span class="brace">{</span>
+        bar();
+        return 1;
+    <span class="brace">}</span>
+    else
+        return 0;
+<span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_style=java">
+        <code class="title">--style=java / --style=attach / -A2</code><br />
+        Java style uses attached braces.</p>
+    <div class="code">
+        <pre>int Foo(bool isBar) <span class="brace">{</span>
+    if (isBar) <span class="brace">{</span>
+        bar();
+        return 1;
+    <span class="brace">}</span> else
+        return 0;
+<span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_style=kr">
+        <code class="title">--style=kr / --style=k&amp;r / --style=k/r / -A3</code><br />
+        Kernighan &amp; Ritchie style uses linux braces. Opening braces are broken from namespaces, classes, and function
+        definitions. The braces are attached to everything else, including arrays, structs, enums, and statements within
+        a function.</p>
+    <p>
+        Using the k&amp;r option may cause problems because of the &amp;. This can be resolved by enclosing the k&amp;r
+        in quotes (e.g. &#8209;&#8209;style="k&amp;r") or by using one of the alternates &#8209;&#8209;style=kr or
+         &#8209;&#8209;style=k/r.</p>
+    <div class="code">
+        <pre>int Foo(bool isBar)
+<span class="brace">{</span>
+    if (isBar) <span class="brace">{</span>
+        bar();
+        return 1;
+    <span class="brace">}</span> else
+        return 0;
+<span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_style=stroustrup">
+        <code class="title">--style=stroustrup / -A4</code><br />
+        Stroustrup style uses linux braces with closing headers broken from closing braces 
+        (e.g. &#8209;&#8209;break&#8209;closing&#8209;headers). Opening braces are broken from function definitions only.
+        The opening braces are attached to everything else, including namespaces, classes, arrays, structs, enums, and
+        statements within a function. This style frequently is used with &quot;attach&#8209;closing&#8209;while&quot;,
+        tabbed indents, and an indent of 5 spaces per tab.</p>
+    <div class="code">
+        <pre>int Foo(bool isBar)
+<span class="brace">{</span>
+    if (isBar) <span class="brace">{</span>
+        bar();
+        return 1;
+    <span class="brace">}</span>
+    else
+        return 0;
+<span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_style=whitesmith">
+        <code class="title">--style=whitesmith / -A5</code><br />
+        Whitesmith style uses broken, indented braces. Switch blocks and class blocks are indented to prevent a 'hanging
+        indent' with the following case statements and C++ class modifiers (public, private, protected).&nbsp;</p>
+    <div class="code">
+        <pre>int Foo(bool isBar)
+    <span class="brace">{</span>
+    if (isBar)
+        <span class="brace">{</span>
+        bar();
+        return 1;
+        <span class="brace">}</span>
+    else
+        return 0;
+    <span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_style=vtk">
+        <code class="title">--style=vtk / -A15</code><br />
+        VTK (Visualization Toolkit) style uses broken, indented braces, except for the opening brace. Switch blocks
+        are indented to prevent a 'hanging indent' with following case statements. </p>
+    <div class="code">
+        <pre>int Foo(bool isBar)
+<span class="brace">{</span>
+    if (isBar)
+        <span class="brace">{</span>
+        bar();
+        return 1;
+        <span class="brace">}</span>
+    else
+        return 0;
+<span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_style=banner">
+        <code class="title">--style=banner / -A6</code><br />
+        Banner style uses attached, indented braces. Switch blocks and class blocks are indented to prevent a 'hanging
+        indent' with following case statements and C++ class modifiers (public, private, protected).&nbsp;</p>
+    <div class="code">
+        <pre>int Foo(bool isBar) <span class="brace">{</span>
+    if (isBar) <span class="brace">{</span>
+        bar();
+        return 1;
+        <span class="brace">}</span>
+    else
+        return 0;
+    <span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_style=gnu">
+        <code class="title">--style=gnu / -A7</code><br />
+        GNU style uses broken braces and indented blocks. Extra indentation is added to blocks <strong>within a
+            function</strong> only. Other braces and blocks are broken, but NOT indented. This style frequently is
+        used with an indent of 2 spaces.</p>
+    <div class="code">
+        <pre>int Foo(bool isBar)
+<span class="brace">{</span>
+    if (isBar)
+        <span class="brace">{</span>
+            bar();
+            return 1;
+        <span class="brace">}</span>
+    else
+        return 0;
+<span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_style=linux">
+        <code class="title">--style=linux / --style=knf / -A8</code><br />
+        Linux style uses linux braces. Opening braces are broken from namespace, class, and function definitions.
+        The braces are attached to everything else, including arrays, structs, enums, and statements within a function.
+        The <strong>minimum conditional indent</strong> is one-half indent. If you want a different minimum conditional
+        indent, use the K&amp;R style instead. This style works best with a large indent. It frequently is used with
+        an indent of 8 spaces.</p>
+    <p>
+        Also known as Kernel Normal Form (KNF) style, this is the style used in the Linux
+        BSD kernel.</p>
+    <div class="code">
+        <pre>int Foo(bool isBar)
+<span class="brace">{</span>
+        if (isFoo) <span class="brace">{</span>
+                bar();
+                return 1;
+        <span class="brace">}</span> else
+                return 0;
+<span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_style=horstmann">
+        <code class="title">--style=horstmann / --style=run-in / -A9</code><br />
+        Horstmann style uses broken braces and run-in statements. Switches are indented to allow a run-in to the opening
+        switch block. This style frequently is used with an indent of 3 spaces.</p>
+    <div class="code">
+        <pre>int Foo(bool isBar)
+<span class="brace">{</span>   if (isBar)
+    <span class="brace">{</span>   bar();
+        return 1;
+    <span class="brace">}</span>
+    else
+        return 0;
+<span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_style=1tbs">
+        <code class="title">--style=1tbs / --style=otbs / -A10</code><br />
+        "One True Brace Style" uses linux braces and adds braces to unbraced one line conditional statements. Opening
+        braces are broken from namespaces, classes, and function definitions. The braces are attached to everything
+        else, including arrays, structs, enums, and statements within a function. </p>
+    <p>
+        In the following example, braces have been added to the "return 0;" statement. The option
+        &#8209;&#8209;add&#8209;one&#8209;line&#8209;braces can also be used with this style.</p>
+    <div class="code">
+        <pre>int Foo(bool isBar)
+<span class="brace">{</span>
+    if (isFoo) <span class="brace">{</span>
+        bar();
+        return 1;
+    <span class="brace">}</span> else <span class="brace">{</span>
+        return 0;
+    <span class="brace">}</span>
+<span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_style=google">
+        <code class="title">--style=google / -A14</code><br />
+        Google style uses attached braces and indented class access modifiers.&nbsp;See the indent-modifiers
+        option for an example of the indented modifiers format. This is not actually a unique brace style, but
+        is Java style with a non-brace variation. This style frequently is used with an indent of 2 spaces.</p>
+    <div class="code">
+        <pre>int Foo(bool isBar) <span class="brace">{</span>
+    if (isBar) <span class="brace">{</span>
+        bar();
+        return 1;
+    <span class="brace">}</span> else
+        return 0;
+<span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_style=mozilla">
+        <code class="title">--style=mozilla / -A16</code><br />
+        Mozilla style uses linux braces. Opening braces are broken from classes, structs, enums, and function
+        definitions. The braces are attached to everything else, including namespaces, arrays, and statements
+        within a function. This style frequently is used with an indent of 2 spaces.</p>
+    <div class="code">
+        <pre>int Foo(bool isBar)
+<span class="brace">{</span>
+    if (isBar) <span class="brace">{</span>
+        bar();
+        return 1;
+    <span class="brace">}</span> else
+        return 0;
+<span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_style=pico">
+        <code class="title">--style=pico / -A11</code><br />
+        Pico style uses broken braces and run-in statements with attached closing braces. The closing brace is attached
+        to the last line in the block. Switches are indented to allow a run-in to the opening switch block. The style
+        implies keep-one-line-blocks and keep-one-line-statements. If add-braces is used they will be added as one-line
+        braces. This style frequently is used with an indent of 2 spaces.</p>
+    <div class="code">
+        <pre>int Foo(bool isBar)
+<span class="brace">{</span>   if (isBar)
+    <span class="brace">{</span>   bar();
+        return 1; <span class="brace">}</span>
+    else
+        return 0; <span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_style=lisp">
+        <code class="title">--style=lisp / --style=python / -A12</code><br />
+        Lisp style uses attached opening and closing braces. The closing brace is attached to the last line in the
+        block. The style implies keep-one-line-statements, but NOT keep-one-line-blocks. This style does not support one-line
+        braces. If add-one-line-braces is used they will be added as multiple-line braces.</p>
+    <div class="code">
+        <pre>int Foo(bool isBar) <span class="brace">{</span>
+    if (isBar) <span class="brace">{
+</span>        bar()
+        return 1; <span class="brace">}
+ </span>   else
+        return 0; <span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <hr />
+
+    <!--  * * * * * * * * * * * * * * *   Tab Options  * * * * * * * * * * * * * * * -->
+
+    <h3 id="_Tab_Options">Tab Options</h3>
+
+    <p>
+        The following examples show whitespace characters. A space is indicated with a <strong>.</strong> (dot), a tab
+        is indicated by a &gt; (greater than).</p>
+    <p id="_default_indent">
+        <code class="title">default indent</code><br />
+        If no indentation option is set, the default option of 4 spaces will be used (e.g. -s<span class="option">4</span>
+        --indent=spaces=<span class="option">4</span>).</p>
+    <div class="code">
+        <p class="code">
+            with default values:</p>
+        <pre>void Foo() <span class="brace">{</span>
+....if (isBar1
+............&amp;&amp; isBar2)    <span class="comment">// indent of this line can be changed with min-conditional-indent</span>
+........bar();
+<span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_indent=spaces">
+        <code class="title">--indent=spaces / --indent=spaces=<span class="option">#</span> / -s<span class="option">#</span></code><br />
+        Indent using # <strong>spaces</strong> per indent (e.g. -s<span class="option">3</span> --indent=spaces=<span
+            class="option">3</span>). # must be between 2 and 20. Not specifying # will result in a default of
+        4 spaces per indent.</p>
+    <div class="code">
+        <p class="code">
+            with indent=spaces=3</p>
+        <pre>void Foo() <span class="brace">{</span>
+...if (isBar1
+.........&amp;&amp; isBar2)    <span class="comment">// indent of this line can be changed with min-conditional-indent</span>
+......bar();
+<span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_indent=tab">
+        <code class="title">--indent=tab / --indent=tab=<span class="option">#</span> / -t / -t<span class="option">#</span></code><br />
+        Indent using <strong>tabs for indentation, and spaces for continuation line alignment</strong>. This ensures that
+        the code is displayed correctly&nbsp; regardless of the viewer&#8217;s tab size. Treat each indent as # spaces
+        (e.g. -t<span class="option">6</span> / --indent=tab=<span class="option">6</span>).
+        # must be between 2 and 20. If no # is set, treats indents as 4 spaces.</p>
+    <div class="code">
+        <p class="code">
+            with indent=tab:</p>
+        <pre>void Foo() <span class="brace">{</span>
+&gt;   if (isBar1
+&gt;   ........&amp;&amp; isBar2)    <span class="comment">// indent of this line can be changed with min-conditional-indent</span>
+&gt;   &gt;   bar();
+<span class="brace">}</span>
+</pre>
+        <p class="code">
+            with style=linux, indent=tab=8:</p>
+        <pre>void Foo()
+<span class="brace">{</span>
+&gt;       if (isBar1
+&gt;       ....&amp;&amp; isBar2)    <span class="comment">// indent of this line can NOT be changed with style=linux</span>
+&gt;       &gt;       bar();
+<span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_indent=force-tab">
+        <code class="title">--indent=force-tab / --indent=force-tab=<span class="option">#</span> / -T / -T<span class="option">#</span></code><br />
+        Indent using <strong>all tab</strong> characters, if possible. If a continuation line is not an even number of
+        tabs, spaces will be added at the end. Treat each tab as # spaces (e.g. -T<span class="option">6</span>
+        / --indent=<span lang="en-us">force-</span>tab=<span class="option">6</span>). # must be between
+        2 and 20. If no # is set, treats tabs as 4 spaces.</p>
+    <div class="code">
+        <p class="code">
+            with indent=force-tab:</p>
+        <pre>void Foo() <span class="brace">{</span>
+&gt;   if (isBar1
+&gt;   &gt;   &gt;   &amp;&amp; isBar2)    <span class="comment">// indent of this line can be changed with min-conditional-indent</span>
+&gt;   &gt;   bar();
+<span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_indent=force-tab-x">
+        <code class="title">--indent=force-tab-x / --indent=force-tab-x=<span class="option">#</span> / -xT / -xT<span
+            class="option">#</span>
+        </code><br />
+        This force-tab option allows the tab length to be set to a length that is different than the indent length. This
+        may cause the indentation to be <strong>a mix of both tabs and spaces.</strong> Tabs will be used to indent, if
+        possible. If a tab indent cannot be used, spaces will be used instead.</p>
+    <p>
+        This option sets the <strong>tab length.</strong> Treat each tab as # spaces (e.g. -xT<span class="option">6</span>
+        / --indent=<span lang="en-us">force-</span>tab-x=<span class="option">6</span>. # must be between
+        2 and 20. If no # is set, treats tabs as 8 spaces. To change the <strong>indent length</strong> from the default
+        of 4 spaces the option "indent=force-tab" must also be used.</p>
+    <div class="code">
+        <p class="code">
+            with indent=force-tab-x (default tab length of 8 and default indent length of 4):</p>
+        <pre>void Foo() <span class="brace">{</span>
+....if (isBar1
+&gt;       ....&amp;&amp; isBar2)    <span class="comment">// indent of this line can be changed with min-conditional-indent</span>
+>       bar();
+<span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <hr />
+
+    <!--  * * * * * * * * * * * *   Brace Modify Options   * * * * * * * * * * * * -->
+
+    <h3 id="_Brace_Modify_Options">Brace Modify Options</h3>
+
+    <p id="_attach_namespaces">
+        <code class="title">--attach-namespaces / -xn</code><br />
+        Attach braces to a namespace statement. This is done regardless of the brace style being used.
+        It will also attach braces to CORBA IDL module statements.</p>
+    <div class="code">
+        <p class="code">
+            the brace is always attached to a namespace statement:</p>
+        <pre>namespace FooName <span class="brace">{</span>
+...
+<span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_attach_classes">
+        <code class="title">--attach-classes / -xc</code><br />
+        Attach braces to a class statement. This is done regardless of the brace style being used.</p>
+    <div class="code">
+        <p class="code">
+            the brace is always attached to a class statement:</p>
+        <pre>class FooClass <span class="brace">{</span>
+...
+<span class="brace">}</span>;
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_attach_inlines">
+        <code class="title">--attach-inlines / -xl</code><br />
+        Attach braces to class and struct inline function definitions. This option has precedence for all 
+        styles except Horstmann and Pico (run-in styles). It is effective for C++ files only.</p>
+    <div class="code">
+        <p class="code">
+            all braces are attached to class and struct inline method definitions:</p>
+        <pre>class FooClass
+<span class="brace">{</span>
+    void Foo() <span class="brace">{</span>
+    ...
+<span class="brace">    }</span>
+<span class="brace">}</span>;
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_attach-extern-c">
+        <code class="title">--attach-extern-c / -xk</code><br />
+        Attach braces to a braced extern "C" statement. This is done regardless of the brace style being used.
+        This option is effective for C++ files only.</p>
+    <p>
+        An extern "C" statement that is part of a function definition is formatted according to the requested brace
+        style. Braced extern "C" statements are unaffected by the brace style and this option is the only way to
+        change them.</p>
+    <div class="code">
+        <p class="code">
+            this option attaches braces to a braced extern "C" statement:</p>
+        <pre>#ifdef __cplusplus
+extern "C" <span class="brace">{</span>
+#endif
+</pre>
+        <p class="code">
+            but function definitions are formatted according to the requested brace style:</p>
+        <pre>extern "C" EXPORT void STDCALL Foo()
+<span class="brace">{}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_attach-closing-while">
+        <code class="title">--attach-closing-while / -xV</code><br />
+        Attach the closing 'while' of a 'do-while' statement to the closing brace. This has precedence over both
+        the brace style and the break closing braces option.</p>
+    <div class="code">
+        <pre>do
+<span class="brace">{</span>
+    bar();
+    ++x;
+<span class="brace">}</span>
+while x == 1;
+</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>do
+<span class="brace">{</span>
+    bar();
+    ++x;
+<span class="brace">}</span> while x == 1;
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <hr />
+
+    <!--  * * * * * * * * * * * * *   Indentation Options  * * * * * * * * * * * * *  -->
+
+    <h3 id="_Indentation_Options">Indentation Options</h3>
+
+    <p id="_indent-classes">
+        <code class="title">--indent-classes / -C</code><br />
+        Indent 'class' and 'struct' blocks so that the entire block is indented. The struct
+        blocks are indented only if an access modifier, 'public:', 'protected:' or 'private:',
+        is declared somewhere in the struct. This option is effective for C++ files only.</p>
+    <div class="code">
+        <pre>class Foo
+<span class="brace">{</span>
+public:
+    Foo();
+    virtual ~Foo();
+<span class="brace">}</span>;
+</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>class Foo
+<span class="brace">{</span>
+    public:
+        Foo();
+        virtual ~Foo();
+<span class="brace">}</span>;
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_indent-modifiers">
+        <code class="title">--indent-modifiers / -xG</code><br />
+        Indent 'class ' and 'struct' access modifiers, 'public:', 'protected:'
+        and 'private:', one half indent. The rest of the class is not indented. This option is effective
+        for C++ files only. If used with indent&#8209;classes this option will be ignored.</p>
+    <div class="code">
+        <pre>class Foo
+<span class="brace">{</span>
+public:
+    Foo();
+    virtual ~Foo();
+<span class="brace">}</span>;
+</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>class Foo
+<span class="brace">{</span>
+  public:
+    Foo();
+    virtual ~Foo();
+<span class="brace">}</span>;
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_indent-switches">
+        <code class="title">--indent-switches / -S</code><br />
+        Indent 'switch' blocks so that the 'case X:' statements are indented in the switch block. The entire
+        case block is indented.</p>
+    <div class="code">
+        <pre>switch (foo)
+<span class="brace">{</span>
+case 1:
+    a += 1;
+    break;
+
+case 2:
+<span class="brace">{</span>
+    a += 2;
+    break;
+<span class="brace">}</span>
+<span class="brace">}</span>
+</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>switch (foo)
+<span class="brace">{</span>
+    case 1:
+        a += 1;
+        break;
+
+    case 2:
+    <span class="brace">{</span>
+        a += 2;
+        break;
+    <span class="brace">}</span>
+<span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_indent-cases">
+        <code class="title">--indent-cases / -K</code><br />
+        Indent '<code>case X:</code>' blocks from the '<code>case X:</code>' headers. Case statements not enclosed in
+        blocks are NOT indented.</p>
+    <div class="code">
+        <pre>switch (foo)
+<span class="brace">{</span>
+    case 1:
+        a += 1;
+        break;
+
+    case 2:
+    <span class="brace">{</span>
+        a += 2;
+        break;
+    <span class="brace">}</span>
+<span class="brace">}</span>
+</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>switch (foo)
+<span class="brace">{</span>
+    case 1:
+        a += 1;
+        break;
+
+    case 2:
+        <span class="brace">{</span>
+            a += 2;
+            break;
+        <span class="brace">}</span>
+<span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_indent-namespaces">
+        <code class="title">--indent-namespaces / -N</code><br />
+        Add extra indentation to namespace blocks. This option has no effect on Java files. It
+        will also indent CORBA IDL module statements.</p>
+    <div class="code">
+        <pre>namespace foospace
+<span class="brace">{</span>
+class Foo
+<span class="brace">{</span>
+    public:
+        Foo();
+        virtual ~Foo();
+<span class="brace">}</span>;
+<span class="brace">}</span>
+</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>namespace foospace
+<span class="brace">{</span>
+    class Foo
+    <span class="brace">{</span>
+        public:
+            Foo();
+            virtual ~Foo();
+    <span class="brace">}</span>;
+<span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_indent-after-parens">
+        <code class="title">--indent-after-parens / -xU</code><br />
+        Indent, instead of align, continuation lines following lines that contain an opening paren '(' or an assignment
+        '='.  This includes function definitions and declarations and return statements. The indentation can be modified
+        by using the following indent-continuation option. This option may be preferred for editors displaying proportional
+        fonts.</p>
+    <div class="code">
+        <pre>void Foo(bool bar1,
+         bool bar2)
+<span class="brace">{</span>
+    isLongFunction(bar1,
+                   bar2);
+
+    isLongVariable = foo1
+                     || foo2;
+<span class="brace">}</span>
+</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>void Foo(bool bar1,
+    bool bar2)
+<span class="brace">{</span>
+    isLongFunction(bar1,
+        bar2);
+
+    isLongVariable = foo1
+        || foo2;
+<span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_indent-continuation">
+        <code class="title">--indent-continuation=<span class="option">#</span> / -xt<span class="option">#</span></code><br />
+        Set the continuation indent for a line that ends with an opening paren '(' or an assignment '='. This includes
+        function definitions and declarations. It will also modify the previous indent-after-paren option. The value for
+        <span class="option">#</span> indicates a <strong>number of indents</strong>. The valid values are the integer
+        values from <strong>0 thru 4</strong>. If this option is not used, the default value of <strong>1</strong> is
+        used. </p>
+    <div class="code">
+        <pre>isLongVariable =
+    foo1 ||
+    foo2;
+
+isLongFunction(
+    bar1,
+    bar2);
+</pre>
+        <p class="code">
+            becomes  (with indent-continuation=3):</p>
+        <pre>isLongVariable =
+            foo1 ||
+            foo2;
+
+isLongFunction(
+            bar1,
+            bar2);
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_indent-labels">
+        <code class="title">--indent-labels / -L</code><br />
+        Add extra indentation to labels so they appear 1 indent less than the current indentation, rather than being flushed
+        to the left (the default).</p>
+    <div class="code">
+        <pre>void Foo() <span class="brace">{</span>
+    while (isFoo) <span class="brace">{</span>
+        if (isFoo)
+            goto error;
+        ...
+error:
+        ...
+        <span class="brace">}</span>
+<span class="brace">}</span>
+</pre>
+        <p class="code">
+            becomes (with indented 'error:'):</p>
+        <pre>void Foo() <span class="brace">{</span>
+    while (isFoo) <span class="brace">{</span>
+        if (isFoo)
+            goto error;
+        ...
+    error:
+        ...
+        <span class="brace">}</span>
+<span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+
+    <p id="_indent-preproc-block">
+        <code class="title">--indent-preproc-block / -xW</code><br />
+        Indent preprocessor blocks at brace level zero and immediately within a namespace. There are restrictions on
+        what will be indented. Blocks within methods, classes, arrays, etc., will not be indented. Blocks containing braces
+        or multi-line define statements will not be indented. Without this option the preprocessor block is not
+        indented.</p>
+    <div class="code">
+        <pre>#ifdef _WIN32
+#include &lt;windows.h&gt;
+#ifndef NO_EXPORT
+#define EXPORT
+#endif
+#endif
+</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>#ifdef _WIN32
+    #include &lt;windows.h&gt;
+    #ifndef NO_EXPORT
+        #define EXPORT
+    #endif
+#endif
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_indent-preproc-define">
+        <code class="title">--indent-preproc-define / -w</code><br />
+        Indent multi-line preprocessor definitions ending with a backslash. Should be used with --convert-tabs for proper
+        results. Does a pretty good job, but cannot perform miracles in obfuscated preprocessor definitions. Without this
+        option the preprocessor statements remain unchanged.</p>
+    <div class="code">
+        <pre>#define Is_Bar(arg,a,b) \
+(Is_Foo((arg), (a)) \
+|| Is_Foo((arg), (b)))
+</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>#define Is_Bar(arg,a,b) \
+    (Is_Foo((arg), (a)) \
+     || Is_Foo((arg), (b)))
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_indent-preproc-cond">
+        <code class="title">--indent-preproc-cond / -xw</code><br />
+        Indent preprocessor conditional statements to the same level as the source code.</p>
+    <div class="code">
+        <pre>        isFoo = true;
+#ifdef UNICODE
+        text = wideBuff;
+#else
+        text = buff;
+#endif</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>        isFoo = true;
+        #ifdef UNICODE
+        text = wideBuff;
+        #else
+        text = buff;
+        #endif
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_indent-col1-comments">
+        <code class="title">--indent-col1-comments / -Y</code><br />
+        Indent C++ comments beginning in column one. By default C++ comments beginning in column one are
+        assumed to be commented&#8209;out code and not indented. This option will allow the comments to be indented with
+        the code.</p>
+    <div class="code">
+        <pre>void Foo()\n"
+<span class="brace">{</span>
+<span class="comment">// comment</span>
+    if (isFoo)
+        bar();
+<span class="brace">}</span>
+</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>void Foo()\n"
+<span class="brace">{</span>
+    <span class="comment">// comment</span>
+    if (isFoo)
+        bar();
+<span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_min-conditional-indent">
+        <code class="title">--min-conditional-indent=<span class="option">#</span> / -m<span class="option">#</span></code><br />
+        Set the minimal indent that is added when a header is built of multiple lines. This indent helps to easily separate
+        the header from the command statements that follow. The value for <span class="option">#</span>
+        indicates a <strong>number of indents</strong> and is a minimum value. The indent may be greater to align with
+        the data on the previous line.<br />
+        The valid values are:<br />
+        0 - no minimal indent. The lines will be aligned with the paren on the preceding line.<br />
+        1 - indent at least one additional indent.<br />
+        2 - indent at least two additional indents.<br />
+        3 - indent at least one-half an additional indent. This is intended for large indents (e.g. 8).<br />
+        The default value is <strong>2</strong>, two additional indents.</p>
+    <div class="code">
+        <pre><span class="comment">// default setting makes this non-braced code clear</span>
+if (a &lt; b
+        || c &gt; d)
+    foo++;
+
+<span class="comment">// but creates an exaggerated indent in this braced code</span>
+if (a &lt; b
+        || c &gt; d)
+<span class="brace">{</span>
+    foo++;
+<span class="brace">}</span>
+</pre>
+        <p class="code">
+            becomes (when setting
+            <strong><code>--min-conditional-indent=<span class="option">0</span></code></strong>):</p>
+        <pre><span class="comment">// setting makes this non-braced code less clear</span>
+if (a &lt; b
+    || c &gt; d)
+    foo++;
+
+<span class="comment">// but makes this braced code clearer</span>
+if (a &lt; b
+    || c &gt; d)
+<span class="brace">{</span>
+    foo++;
+<span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_max-continuation-indent">
+        <code class="title">--max-continuation-indent=<span class="option">#</span> / -M<span class="option">#</span></code><br />
+        <code class="title">--max-instatement-indent=<span class="option">#</span> is depreciated</code><br />
+        Set the &nbsp;maximum of <span class="option">#</span> spaces to indent a continuation line. The
+        <span class="option">#</span> indicates a number of columns and must not be less than <strong>40</strong> or
+        greater than <strong>120</strong>. If no value is set, the default value of <strong>40</strong> will be
+        used. This option will prevent continuation lines from extending too far to the right. Setting a larger value
+        will allow the code to be extended further to the right.</p>
+    <div class="code">
+        <pre>fooArray[] = <span class="brace">{</span> red,
+         green,
+         blue <span class="brace">}</span>;
+
+fooFunction(barArg1,
+         barArg2,
+         barArg3);
+</pre>
+        <p class="code">
+            becomes (with larger value):</p>
+        <pre>fooArray[] = <span class="brace">{</span> red,
+               green,
+               blue <span class="brace">}</span>;
+
+fooFunction(barArg1,
+            barArg2,
+            barArg3);
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <hr />
+
+    <!--  * * * * * * * * * * * * *   Padding Options  * * * * * * * * * * * * *  -->
+
+    <h3 id="_Padding_Options">Padding Options</h3>
+
+    <p id="_break-blocks">
+        <code class="title">--break-blocks / -f</code><br />
+        Pad empty lines around header blocks (e.g. 'if', 'for', 'while'...).</p>
+    <div class="code">
+        <pre>isFoo = true;
+if (isFoo) <span class="brace">{</span>
+    bar();
+<span class="brace">}</span> else <span class="brace">{</span>
+    anotherBar();
+<span class="brace">}</span>
+isBar = false;
+</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>isFoo = true;
+
+if (isFoo) <span class="brace">{</span>
+    bar();
+<span class="brace">}</span> else <span class="brace">{</span>
+    anotherBar();
+<span class="brace">}</span>
+
+isBar = false;
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_break-blocks=all">
+        <code class="title">--break-blocks=all / -F</code><br />
+        Pad empty lines around header blocks (e.g. 'if', 'for', 'while'...). Treat
+        closing header blocks (e.g. 'else', 'catch') as stand-alone blocks.</p>
+    <div class="code">
+        <pre>isFoo = true;
+if (isFoo) <span class="brace">{</span>
+    bar();
+<span class="brace">}</span> else <span class="brace">{</span>
+    anotherBar();
+<span class="brace">}</span>
+isBar = false;
+</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>isFoo = true;
+
+if (isFoo) <span class="brace">{</span>
+    bar();
+
+<span class="brace">}</span> else <span class="brace">{</span>
+    anotherBar();
+<span class="brace">}</span>
+
+isBar = false;
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_pad-oper">
+        <code class="title">--pad-oper / -p </code><br />
+        Insert space padding around operators. This will also pad commas. Any end of line comments will remain in the
+        original column, if possible. Note that there is no option to unpad. Once padded, they stay padded.</p>
+    <div class="code">
+        <pre>if (foo==2)
+    a=bar((b-c)*a,d--);
+</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>if (foo == 2)
+    a = bar((b - c) * a, d--);
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_pad-comma">
+        <code class="title">--pad-comma / -xg </code><br />
+        Insert space padding after commas. This is not needed if pad-oper is used. Any end of line comments will
+        remain in the original column, if possible. Note that there is no option to unpad. Once padded, they
+        stay padded.</p>
+    <div class="code">
+        <pre>if (isFoo(a,b)
+    bar(a,b);
+</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>if (isFoo(a, b)
+    bar(a, b);
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_pad-paren">
+        <code class="title">--pad-paren / -P </code>
+        <br />
+        Insert space padding around parens on both the <strong>outside</strong> and the <strong>inside</strong>.
+        Any end of line comments will remain in the original column, if possible.</p>
+    <div class="code">
+        <pre>if (isFoo((a+2), b))
+    bar(a, b);
+</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>if ( isFoo ( ( a+2 ), b ) )
+    bar ( a, b );
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_pad-paren-out">
+        <code class="title">--pad-paren-out / -d </code>
+        <br />
+        Insert space padding around parens on the <strong>outside</strong> only. Parens that are empty will
+        not be padded. Any end of line comments will remain in the original column, if possible. This can be used with
+        unpad-paren below to remove unwanted spaces.</p>
+    <div class="code">
+        <pre>if (isFoo((a+2), b))
+    bar(a, b);
+</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>if (isFoo ( (a+2), b) )
+    bar (a, b);
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_pad-first-paren-out">
+        <code class="title">--pad-first-paren-out / -xd </code>
+        <br />
+        Insert space padding around the <strong>first</strong> paren in a series on the <strong>outside</strong>
+        only. Parens that are empty will not be padded. Any end of line comments will remain in the original column,
+        if possible. This can be used with unpad-paren below to remove unwanted spaces. If used with pad&#8209;paren or
+        pad&#8209;paren&#8209;out, this option will be ignored. If used with pad&#8209;paren&#8209;in, the result will
+        be the same as pad&#8209;paren.</p>
+    <div class="code">
+        <pre>if (isFoo((a+2), b))
+    bar(a, b);
+</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>if (isFoo ((a+2), b))
+    bar (a, b);
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_pad-paren-in">
+        <code class="title">--pad-paren-in / -D </code>
+        <br />
+        Insert space padding around paren on the <strong>inside</strong> only. Any end of line comments will remain
+        in the original column, if possible. This can be used with unpad-paren below to remove unwanted spaces.</p>
+    <div class="code">
+        <pre>if (isFoo((a+2), b))
+    bar(a, b);
+</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>if ( isFoo( ( a+2 ), b ) )
+    bar( a, b );
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_pad-header">
+        <code class="title">--pad-header / -H </code>
+        <br />
+        Insert space padding between a header (e.g. 'if', 'for', 'while'...)
+        and the following paren. Any end of line comments will remain in the original column, if possible. This can
+        be used with unpad-paren to remove unwanted spaces.</p>
+    <div class="code">
+        <pre>if(isFoo((a+2), b))
+    bar(a, b);</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>if (isFoo((a+2), b))
+    bar(a, b);
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_unpad-paren">
+        <code class="title">--unpad-paren / -U </code>
+        <br />
+        Remove extra space padding around parens on the inside and outside. Any end of line comments will remain
+        in the original column, if possible. This option can be used in combination with the paren padding options
+        pad&#8209;paren, pad&#8209;paren&#8209;out, pad&#8209;paren&#8209;in,
+        and pad&#8209;header above. Only padding that has not been requested by other options will be
+        removed.</p>
+    <p>
+        For example, if a source has parens padded on both the inside and outside, and you want inside only. You need
+        to use unpad-paren to remove the outside padding, and pad&#8209;paren&#8209;in to
+        retain the inside padding. Using only pad&#8209;paren&#8209;in> would not remove the outside
+        padding.</p>
+    <div class="code">
+        <pre>if ( isFoo( ( a+2 ), b ) )
+    bar ( a, b );
+</pre>
+        <p class="code">
+            becomes (with no padding option requested):</p>
+        <pre>if(isFoo((a+2), b))
+    bar(a, b);
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_delete-empty-lines">
+        <code class="title">--delete-empty-lines / -xe</code><br />
+        Delete empty lines within a function or method. Empty lines outside of functions or methods are NOT deleted. If
+        used with break-blocks or break-blocks=all it will delete all lines EXCEPT the lines added by the break-blocks
+        options.</p>
+    <div class="code">
+        <pre>void Foo()
+<span class="brace">{</span>
+
+    foo1 = 1;
+
+    foo2 = 2;
+
+<span class="brace">}</span>
+</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>void Foo()
+<span class="brace">{</span>
+    foo1 = 1;
+    foo2 = 2;
+<span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_fill-empty-lines">
+        <code class="title">--fill-empty-lines / -E</code><br />
+        Fill empty lines with the white space of the previous line.</p>
+    <p>
+        &nbsp;</p>
+    <p id="_align-pointer">
+        <code class="title">--align-pointer=type&nbsp;&nbsp; / -k1<br />
+            --align-pointer=middle / -k2<br />
+            --align-pointer=name&nbsp;&nbsp; / -k3
+        </code><br />
+        Attach a pointer or reference operator (*, &amp;, or ^) to either the variable type (left) or variable name (right),
+        or place it between the type and name (middle). The spacing between the type and name will be preserved, if possible.
+        This option is for C/C++, C++/CLI, and C# files. To format references separately, use the following align-reference
+        option.</p>
+    <div class="code">
+        <pre>char* foo1;
+char &amp; foo2;
+String ^s1;</pre>
+        <p class="code">
+            becomes (with align-pointer=type):</p>
+        <pre>char* foo1;
+char&amp; foo2;
+String^ s1;</pre>
+    </div>
+    <div class="code">
+        <pre>char* foo1;
+char &amp; foo2;
+String ^s1;</pre>
+        <p class="code">
+            becomes (with align-pointer=middle):</p>
+        <pre>char * foo1;
+char &amp; foo2;
+String ^ s1;</pre>
+    </div>
+    <div class="code">
+        <pre>char* foo1;
+char &amp; foo2;
+String ^s1;</pre>
+        <p class="code">
+            becomes (with align-pointer=name):</p>
+        <pre>char *foo1;
+char &amp;foo2;
+String ^s1;</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_align-reference">
+        <code class="title">--align-reference=none&nbsp;&nbsp; / -W0<br />
+            --align-reference=type&nbsp;&nbsp; / -W1<br />
+            --align-reference=middle / -W2<br />
+            --align-reference=name&nbsp;&nbsp; / -W3
+        </code><br />
+        This option will align references separate from pointers. Pointers are not changed by this option. If pointers
+        and references are to be aligned the same, use the previous align-pointer option. The option align-reference=none
+        will not change the reference alignment. The other options are the same as for align-pointer. This option is for
+        C/C++, C++/CLI, and C# files.</p>
+    <div class="code">
+        <pre>char &amp;foo1;</pre>
+        <p class="code">
+            becomes (with align-reference=type):</p>
+        <pre>char&amp; foo1;</pre>
+    </div>
+    <div class="code">
+        <pre>char&amp; foo2;</pre>
+        <p class="code">
+            becomes (with align-reference=middle):</p>
+        <pre>char &amp; foo2;</pre>
+    </div>
+    <div class="code">
+        <pre>char& foo3;</pre>
+        <p class="code">
+            becomes (with align-reference=name):</p>
+        <pre>char &amp;foo3;</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <hr />
+
+    <!--  * * * * * * * * * * * * *   Formatting Options  * * * * * * * * * * * * *  -->
+
+    <h3 id="_Formatting_Options">Formatting Options</h3>
+
+    <p id="_break-closing-braces">
+        <code class="title">--break-closing-braces / -y<br />
+            --break-closing-brackets is depreciated </code>
+        <br />
+        When used with --style=java, --style=kr, --style=stroustrup, --style=linux, or --style=1tbs, this breaks closing
+        headers (e.g. 'else', 'catch', ...) from their immediately preceding closing braces. Closing header braces
+        are always broken with the other styles.</p>
+    <div class="code">
+        <pre>void Foo(bool isFoo) <span class="brace">{</span>
+    if (isFoo) <span class="brace">{</span>
+        bar();
+    <span class="brace">}</span> else <span class="brace">{</span>
+        anotherBar();
+    <span class="brace">}</span>
+<span class="brace">}</span>
+</pre>
+        <p class="code">
+            becomes (a broken 'else'):</p>
+        <pre>void Foo(bool isFoo) <span class="brace">{</span>
+    if (isFoo) <span class="brace">{</span>
+        bar();
+    <span class="brace">}</span>
+    else <span class="brace">{</span>
+        anotherBar();
+    <span class="brace">}</span>
+<span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_break-elseifs">
+        <code class="title">--break-elseifs / -e</code><br />
+        Break "else if" header combinations into separate lines. This option has no effect if keep-one-line-statements
+        is used, the "else if" statements will remain as they are.</p>
+    <p>
+        If this option is NOT used, "else if" header combinations will be placed on a single line.</p>
+    <div class="code">
+        <pre>if (isFoo) <span class="brace">{</span>
+    bar();
+<span class="brace">}</span>
+else if (isFoo1()) <span class="brace">{</span>
+    bar1();
+<span class="brace">}</span>
+else if (isFoo2()) <span class="brace">{</span>
+    bar2;
+<span class="brace">}</span>
+</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>if (isFoo) <span class="brace">{</span>
+    bar();
+<span class="brace">}</span>
+else
+    if (isFoo1()) <span class="brace">{</span>
+        bar1();
+    <span class="brace">}</span>
+    else
+        if (isFoo2()) <span class="brace">{</span>
+            bar2();
+        <span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_break-one-line-headers">
+        <code class="title">--break-one-line-headers / -xb </code>
+        <br />
+    </p>
+    <p>
+        Break one line headers (e.g. &#39;if&#39;, &#39;while&#39;,&nbsp;&#39;else&#39;,&nbsp;...) from a statement residing
+        on the same line. If the statement is enclosed in braces, the braces will be formatted according to the requested
+        brace style. </p>
+    <p>
+        A multi-statement line will NOT be broken if keep-one-line-statements is requested. One line blocks
+        will NOT be broken if keep-one-line-blocks is requested and the header is enclosed in the block. </p>
+    <div class="code">
+        <pre>void Foo(bool isFoo)
+<span class="brace">{</span>
+    if (isFoo1) bar1();
+
+    if (isFoo2) <span class="brace">{</span> bar2(); <span class="brace">}</span>
+<span class="brace">}</span>
+</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>void Foo(bool isFoo)
+<span class="brace">{</span>
+    if (isFoo1)
+        bar1();
+
+    if (isFoo2) <span class="brace">{</span>
+        bar2();
+    <span class="brace">}</span>
+<span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_add-braces">
+        <code class="title">--add-braces / -j <br />
+            --add-brackets is depreciated </code>
+        <br />
+        Add braces to unbraced one line conditional statements (e.g. 'if', 'for', 'while'...). The statement must
+        be on a single line. The braces will be added according to the requested brace style. If no style is requested
+        the braces will be attached. </p>
+    <p>
+        Braces will NOT be added to a multi-statement line if keep-one-line-statements is requested. Braces will
+        NOT be added to a one line block if keep-one-line-blocks is requested. If --add-one-line-braces is also
+        used, the result will be one line braces.</p>
+    <div class="code">
+        <pre>if (isFoo)
+    isFoo = false;
+</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>if (isFoo) <span class="brace">{</span>
+    isFoo = false;
+<span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_add-one-line-braces">
+        <code class="title">--add-one-line-braces / -J <br />
+            --add-one-line-brackets is depreciated </code>
+        <br />
+        Add one line braces to unbraced one line conditional statements (e.g. 'if', 'for',
+        'while'...). The statement must be on a single line. The option implies --keep-one-line-blocks and
+        will not break the one line blocks.</p>
+    <div class="code">
+        <pre>if (isFoo)
+    isFoo = false;
+</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>if (isFoo)
+    <span class="brace">{</span> isFoo = false; <span class="brace">}</span>
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_remove-braces">
+        <code class="title">--remove-braces / -xj <br />
+            --remove-brackets is depreciated </code>
+        <br />
+        Remove braces from conditional statements (e.g. 'if', 'for', 'while'...).
+        The statement must be a single statement on a single line. If --add-braces or --add-one-line-braces is also
+        used the result will be to add braces. Braces will not be removed from "One True Brace Style",
+        --style=1tbs.</p>
+    <div class="code">
+        <pre>if (isFoo)
+<span class="brace">{</span>
+    isFoo = false;
+<span class="brace">}</span></pre>
+        <p class="code">
+            becomes:</p>
+        <pre>if (isFoo)
+    isFoo = false;
+</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_keep-one-line-blocks">
+        <code class="title">--keep-one-line-blocks / -O </code>
+        <br />
+        Don't break one-line blocks.</p>
+    <div class="code">
+        <pre>if (isFoo)
+<span class="brace">{</span> isFoo = false; cout &lt;&lt; isFoo &lt;&lt; endl; <span class="brace">}</span>
+</pre>
+        <p class="code">
+            remains unchanged.</p>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_keep-one-line-statements">
+        <code class="title">--keep-one-line-statements / -o </code>
+        <br />
+        Don't break complex statements and multiple statements residing on a single line.</p>
+    <div class="code">
+        <pre>if (isFoo)
+<span class="brace">{</span>
+    isFoo = false; cout &lt;&lt; isFoo &lt;&lt; endl;
+<span class="brace">}</span>
+</pre>
+        <p class="code">
+            remains unchanged.</p>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_convert-tabs">
+        <code class="title">--convert-tabs / -c</code><br />
+        Converts tabs into spaces in the non-indentation part of the
+        line. The number of spaces inserted will maintain the spacing of the tab. The current setting for spaces per tab
+        is used. It may not produce the expected results if convert-tabs is used when changing spaces per tab. Tabs are
+        not replaced within quotes.</p>
+    <p>
+        &nbsp;</p>
+    <p id="_close-templates">
+        <code class="title">--close-templates / -xy</code><br />
+        Closes whitespace between the ending angle brackets of template definitions. Closing the ending angle brackets
+        is now allowed by the C++11 standard. Be sure your compiler supports this before making the changes.</p>
+    <div class="code">
+        <pre>Stack&lt; int, List&lt; int &gt; &gt; stack1;</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>Stack&lt; int, List&lt; int &gt;&gt; stack1;</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_remove-comment-prefix">
+        <code class="title">--remove-comment-prefix / -xp</code><br />
+        Remove the preceding '*' in a multi-line comment that begins a line. A trailing '*', if present, is also removed.
+        Text that is less than one indent is indented to one indent. Text greater than one indent is not changed. Multi-line
+        comments that begin a line, but without the preceding '*', are indented to one indent for consistency. This can
+        slightly modify the indentation of commented out blocks of code. Lines containing all '*' are left unchanged.
+        Extra spacing is removed from the comment close '*/'.</p>
+    <div class="code">
+        <pre><em>/*
+ * comment line 1
+ * comment line 2
+ */</em></pre>
+        <p class="code">
+            becomes:</p>
+        <pre><em>/*
+    comment line 1
+    comment line 2
+*/</em></pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_max-code-length">
+        <code class="title">--max-code-length=<span class="option">#</span>&nbsp;&nbsp; / -xC<span class="option">#</span>
+            <br />
+            --break-after-logical / -xL</code><br />
+        The option max&#8209;code&#8209;length will break a line if the code exceeds <span class="option">#</span>
+        characters. The valid values are 50 thru 200. Lines without logical conditionals will break on a logical conditional
+        (||, &amp;&amp;, ...), comma, paren, semicolon, or space.</p>
+    <p>
+        Some code will not be broken, such as comments, quotes, and arrays. If used with keep&#8209;one&#8209;line&#8209;blocks
+        or add-one-line-braces the blocks will NOT be broken. If used with keep&#8209;one&#8209;line&#8209;statements
+        the statements will be broken at a semicolon if the line goes over the maximum length. If there is no available
+        break point within the max code length, the line will be broken at the first available break point after the max
+        code length.</p>
+    <p>
+        By default logical conditionals will be placed first in the new line. The option break&#8209;after&#8209;logical
+        will cause the logical conditionals to be placed last on the previous line. This option has no effect without
+        max&#8209;code&#8209;length.</p>
+    <div class="code">
+        <pre>if (thisVariable1 == thatVariable1 || thisVariable2 == thatVariable2 || thisVariable3 == thatVariable3)
+    bar();</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>if (thisVariable1 == thatVariable1
+        || thisVariable2 == thatVariable2
+        || thisVariable3 == thatVariable3)
+    bar();</pre>
+        <p class="code">
+            becomes (with break&#8209;after&#8209;logical):</p>
+        <pre>if (thisVariable1 == thatVariable1 ||
+        thisVariable2 == thatVariable2 ||
+        thisVariable3 == thatVariable3)
+    bar();</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_mode">
+        <code class="title">--mode=c</code><br />
+        <code class="title">--mode=cs</code><br />
+        <code class="title">--mode=java</code><br />
+        Indent a C type, C#, or Java file. C type files are C, C++, C++/CLI, and Objective-C. The option is usually
+        set from the file extension for each file. You can override the setting with this entry. It will be used for all
+        files, regardless of the file extension. It allows the formatter to identify language specific syntax such as
+        C++ classes, templates, and keywords.</p>
+    <p>
+        &nbsp;</p>
+    <hr />
+
+    <!--  * * * * * * * * * * * * *   Objective-C Options  * * * * * * * * * * * * *  -->
+
+    <h3 id="_Objective_C_Options">Objective&#8209;C Options</h3>
+
+    <p>
+        These options are effective for Objective&#8209;C files only. The paren padding options will still apply to the
+        Objective-C method prefix and return type unless overridden by the following options.</p>
+    <p>
+        Because of the longer indents sometimes needed for Objective&#8209;C, the option "max-continuation-indent" may
+        need to be increased. If you are not getting the paren and square bracket alignment you want try increasing
+        this value. The option is described in the "Indentation Options" section.</p>
+    <p id="_pad-method-prefix">
+        <code class="title">--pad-method-prefix / -xQ</code><br />
+        Insert space padding <strong>after</strong> the '-' or '+' Objective&#8209;C method prefix. This will add
+        exactly one space. Any additional spaces will be deleted.</p>
+    <div class="code">
+        <pre>-(void)foo1;
+-    (void)foo2;</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>- (void)foo1;
+- (void)foo2;</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_unpad-method-prefix">
+        <code class="title">--unpad-method-prefix / -xR</code><br />
+        Remove all space padding <strong>after</strong> the &#39;-&#39; or &#39;+&#39; Objective&#8209;C method prefix.&nbsp;
+        This option will be ignored if used with pad&#8209;method&#8209;prefix. This option  takes precedence over the
+        pad paren outside option.</p>
+    <div class="code">
+        <pre>- (void) foo1;
+-     (void) foo2;</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>-(void) foo1;
+-(void) foo2;</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_pad-return-type">
+        <code class="title">--pad-return-type / -xq</code><br />
+        Insert space padding <strong>after</strong> the Objective&#8209;C return type. This will add exactly one
+        space. Any additional spaces will be deleted. </p>
+    <div class="code">
+        <pre>-(void)foo1;
+-(void)   foo2;</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>-(void) foo1;
+-(void) foo2;</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_unpad-return-type">
+        <code class="title">--unpad-return-type / -xr</code><br />
+        Remove all space padding <strong>after</strong> the Objective&#8209;C return type. This option
+        will be ignored if used with pad&#8209;return&#8209;type. This option  takes precedence over the pad paren
+        outside option. </p>
+    <div class="code">
+        <pre>-(void) foo1;
+-(void)    foo2;</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>-(void)foo1;
+-(void)foo2;</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_pad-param-type">
+        <code class="title">--pad-param-type / -xS</code><br />
+        Insert space padding around the Objective&#8209;C parameter type. This will add exactly one space. Any additional
+        spaces will be deleted. This has precedence over the pad method colon option and will always cause space padding
+        after the method colon.</p>
+    <div class="code">
+        <pre>-(void)foo1:(bool)barArg1;
+-(void)foo2:    (bool)   barArg2;</pre>
+        <p class="code">
+            becomes:</p>
+        <pre>-(void)foo1: (bool) barArg1;
+-(void)foo2: (bool) barArg2;</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_unpad-param-type">
+        <code class="title">--unpad-param-type / -xs</code><br />
+        Remove all space padding around the Objective&#8209;C parameter type. This option  takes precedence over the pad
+        paren outside option. The pad method colon option has precedence over the <strong>opening</strong> paren. The
+        closing paren will always be unpadded.</p>
+    <div class="code">
+        <pre>-(void)foo1: (bool)    barArg1;
+-(void)foo2:     (bool)    barArg2;</pre>
+        <p class="code">
+            becomes (with an unpadded method colon):</p>
+        <pre>-(void)foo1:(bool)barArg1;
+-(void)foo2:(bool)barArg2;</pre>
+        <p class="code">
+            becomes (with a padded method colon
+            after):</p>
+        <pre>-(void)foo1: (bool)barArg1;
+-(void)foo2: (bool)barArg2;</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_align-method-colon">
+        <code class="title">--align-method-colon / -xM</code><br />
+        Align the colons in Objective&#8209;C method declarations
+        and method calls. If this option is not declared, method definitions will be indented uniformly, and method calls
+        will align with the first keyword.</p>
+    <div class="code">
+        <pre>-(void)longKeyword: (ID)theArg1
+         keyword: (int)theArg2
+       error: (NSError*)theError
+<span class="brace">{</span>
+    [myObj longKeyword: arg1
+     keyword: arg2
+     error: arg3];
+<span class="brace">}</span></pre>
+        <p class="code">
+            becomes (with no option declared):</p>
+        <pre>-(void)longKeyword: (ID)theArg1
+    keyword: (int)theArg2
+    error: (NSError*)theError
+<span class="brace">{</span>
+    [myObj longKeyword: arg1
+           keyword: arg2
+           error: arg3];
+<span class="brace">}</span></pre>
+        <p class="code">
+            becomes (with
+            align-method-colon):</p>
+        <pre>-(void)longKeyword: (ID)theArg1
+           keyword: (int)theArg2
+             error: (NSError*)theError
+<span class="brace">{</span>
+    [myObj longKeyword: arg1
+               keyword: arg2
+                 error: arg3];
+<span class="brace">}</span></pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <p id="_pad-method-colon">
+        <code class="title">--pad-method-colon=none&nbsp;&nbsp; / -xP0<br />
+            --pad-method-colon=all&nbsp;&nbsp;&nbsp; / -xP1<br />
+            --pad-method-colon=after&nbsp; / -xP2<br />
+            --pad-method-colon=before / -xP3
+        </code><br />
+        Add or remove space padding before or after the colons in an Objective&#8209;C method call. These options will
+        pad exactly one space. Any additional spaces will be deleted. The space padding after the method colon can be
+        overridden by pad-param-type.</p>
+    <div class="code">
+        <p class="code">
+            with pad-method-colon=none:</p>
+        <pre>-(void)insertKey:(id)key;</pre>
+        <p class="code">
+            with pad-method-colon=all:</p>
+        <pre>-(void)insertKey : (id)key;</pre>
+        <p class="code">
+            with pad-method-colon=after:</p>
+        <pre>-(void)insertKey: (id)key;</pre>
+        <p class="code">
+            with pad-method-colon=before:</p>
+        <pre>-(void)insertKey :(id)key;</pre>
+    </div>
+    <p>
+        &nbsp;</p>
+    <hr />
+
+    <!--  * * * * * * * * * * * *  Other Command Line Options  * * * * * * * * * * * *  -->
+
+    <h3 id="_Other_Options">Other Options</h3>
+
+    <p>
+        These are non-formatting options available for the command-line. They can also be included in an options
+        file.</p>
+
+    <p id="_suffix">
+        <code class="title">--suffix=<span class="option">####</span></code><br />
+        Append the suffix #### instead of '.orig' to original file name (e.g. --suffix=<span class="option">.bak</span>.
+        If this is to be a file extension, the dot '.' must be included. Otherwise the suffix will be appended to the
+        current file extension.</p>
+    <p id="_suffix=none">
+        <code class="title">--suffix=none / -n</code><br />
+        Do not retain a backup of the original file. The original file is purged after it is formatted.</p>
+    <p id="_recursive">
+        <code class="title">--recursive / -r / -R</code><br />
+        For each directory in the command line, process all subdirectories recursively. When using the recursive option
+        the file name statement should contain a wildcard. Linux users should place the file path and name in double quotes
+        so the shell will not resolve the wildcards (e.g. "$HOME/src/*.cpp"). Windows users should place the file path
+        and name in double quotes if the path or name contains spaces.</p>
+    <p id="_dry-run">
+        <code class="title">--dry-run</code><br />
+        Perform a trial run with no changes made to the files. The report will be output as usual.</p>
+    <p id="_exclude">
+        <code class="title">--exclude=<span class="option">####</span></code><br />
+        Specify a file or subdirectory #### to be excluded from processing.</p>
+    <p>
+        Excludes are matched from the end of the file path. An exclude option of "templates" will exclude ALL directories
+        named "templates". An exclude option of "cpp/templates" will exclude ALL "cpp/templates" directories. You may
+        proceed backwards in the directory tree to exclude only the required directories.</p>
+    <p>
+        Specific files may be excluded in the same manner. An exclude option of "default.cpp" will exclude ALL files
+        named "default.cpp". An exclude option of "python/default.cpp" will exclude ALL files named "default.cpp"
+        contained in a "python" subdirectory. You may proceed backwards in the directory tree to exclude only the
+        required files.</p>
+    <p>
+        Wildcards are NOT allowed. There may be more than one exclude statement. The file path and name may be placed
+        in double quotes (e.g. &#8209;&#8209;exclude="foo&nbsp;bar.cpp").</p>
+    <p id="_ignore-exclude-errors">
+        <code class="title">--ignore-exclude-errors / -i</code><br />
+        Allow processing to continue if there are errors in the "exclude=###" options.<br />
+        This option lets the excludes for several projects be entered in a single option file. This option may be placed
+        in the same option file as the excludes. It will display the unmatched excludes. The following option will not
+        display the unmatched excludes.</p>
+    <p id="_ignore-exclude-errors-x">
+        <code class="title">--ignore-exclude-errors-x / -xi</code><br />
+        <code class="title"></code>Allow processing to continue if there are errors in the "exclude=###" options.<br />
+        This option lets the excludes for several projects be entered in a single option file. This option may be placed
+        in the same option file as the excludes. It will NOT display the unmatched excludes. The preceding option will
+        display the unmatched excludes.</p>
+    <p id="_errors-to-stdout">
+        <code class="title">--errors-to-stdout / -X</code><br />
+        Print errors to standard-output rather than to standard-error.<br />
+        This option should be helpful for systems/shells that do not have a separate output to standard-error, such as
+        in Windows95.</p>
+    <p id="_preserve-date">
+        <code class="title">--preserve-date / -Z</code><br />
+        Preserve the original file's date and time modified. The time modified will be changed a few microseconds to
+        force the changed files to compile. This option is not effective if redirection is used to rename the input
+        file.</p>
+    <p id="_verbose">
+        <code class="title">--verbose / -v</code><br />
+        Verbose display mode. Display optional information, such as release number, date, and statistical data.</p>
+    <p id="_formatted">
+        <code class="title">--formatted / -Q</code><br />
+        Formatted files display mode. Display only the files that have been formatted. Do not display files that
+        are unchanged.</p>
+    <p id="_quiet">
+        <code class="title">--quiet / -q</code><br />
+        Quiet display mode. Suppress all output except error messages.</p>
+    <p id="_lineend">
+        <code class="title">--lineend=windows&nbsp;/ -z1<br />
+            --lineend=linux &nbsp; / -z2<br />
+            --lineend=macold&nbsp;&nbsp;/ -z3
+        </code><br />
+        Force use of the specified line end style. Valid options are windows (CRLF), linux (LF), and macold (CR). MacOld
+        style is the format for Mac&nbsp;OS&nbsp;9 and earlier. OS&nbsp;X uses the Linux style. If one of these options
+        is not used, the line ends will be determined automatically from the input file.</p>
+    <p>
+        When <strong>redirection</strong> is used on Windows the output will always have Windows line ends. This option
+        will be ignored.</p>
+    <p>
+        &nbsp;</p>
+    <hr style="margin-left: -0.4in;" />
+
+    <!--  * * * * * * * * * * * *  Command-Line Options  * * * * * * * * * * * *  -->
+
+    <h3 id="_Command_Line_Only">Command Line Only</h3>
+
+    <p>These options are available for the command-line only. They are NOT available in an options file.</p>
+    <p id="_options=">
+        <code class="title">--options=<span class="option">####</span></code><br />
+        Specify an options file #### to read and use. It must contain a file path for the file. This will allow the file
+        name to be changed from astylerc or .astylerc.</p>
+    <p id="_options=none">
+        <code class="title">--options=none</code><br />
+        Disable the default options file. Only the command-line parameters will be used.</p>
+    <p id="_ascii">
+        <code class="title">--ascii / -I</code><br />
+        The displayed output will be ASCII characters only. The text will be displayed in English and numbers will not
+        be formatted. The short option must be by itself, it cannot be concatenated with other options.</p>
+    <p id="_version">
+        <code class="title">--version / -V</code><br />
+        Print version number and quit. The short option must be by itself, it cannot be concatenated with other
+        options.</p>
+    <p id="_help">
+        <code class="title">--help / -h / -?</code><br />
+        Print a help message and quit. The short option must be by itself, it cannot be concatenated with other
+        options.</p>
+    <p id="_html">
+        <code class="title">--html / -!</code><br />
+        Open the HTML help
+        file "astyle.html" in the default browser and quit. The short option must be by itself, it
+        cannot be concatenated with other options. The documentation must be installed in the standard install path (/usr/share/doc/astyle/html
+        for Linux or %PROGRAMFILES%\AStyle\doc for Windows). If installed to a different path use html=###.</p>
+    <p id="_html=">
+        <code class="title">--html=<span class="option">####</span></code><br />
+        Open an HTML help file in the default browser using the file path #### and quit. An HTML file other than "astyle.help"
+        may be specified. The path may include a directory path and a file name, or a file name only (e.g. html=install.html).
+        If only a file name is used, it is assumed to be in the standard install path (/usr/share/doc/astyle/html
+        for Linux or %PROGRAMFILES%\AStyle\doc for Windows). In both cases the file name must include the html extension.
+        File paths containing spaces must be enclosed in quotes.</p>
+    <p>
+        On Linux the HTML file is opened using the script "xdg-open" from the install package "xdg-utils". This should
+        be installed by default on most distributions.</p>
+    <p>
+        Any HTML file can be opened by this option. The files you are likely to need are astyle.html (the default), install.html,
+        and index.html.</p>
+    <p id="_stdin=">
+        <code class="title">--stdin=<span class="option">####</span></code><br />
+        Open a file using the file path #### as input to single file formatting. This is a replacement for redirection.
+        Do not use this with "&lt;" redirection.</p>
+    <p id="_stdout=">
+        <code class="title">--stdout=<span class="option">####</span></code><br />
+        Open a file using the file path #### as output to single file formatting. This is a replacement for redirection.
+        Do not use this with "&gt;" redirection.</p>
+    <p>
+        &nbsp;</p>
+    <hr style="margin-left: -0.4in;" />
+
+    <p style="margin-left: -0.4in; text-align: center;">
+        <a href="http://sourceforge.net/projects/astyle">
+            <img src="http://sflogo.sourceforge.net/sflogo.php?group_id=2319&type=16" alt="" />
+        </a></p>
+
+    <p>
+        &nbsp;</p>
+    <p>
+        &nbsp;</p>
+
+</body>
+
+</html>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/AStyle_3.0.1_windows/doc/install.html	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,441 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+
+<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+    <title>Artistic Style - Install Information</title>
+    <meta http-equiv="Content-Language" content="en-us" />
+    <meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
+    <link href="favicon.ico" rel="shortcut icon" type="image/x-icon" />
+    <link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+    <h1>Artistic Style Install Information</h1>
+
+    <p>
+        &nbsp;</p>
+
+    <h3 id="Contents">Contents</h3>
+
+    <p class="contents1">
+        <a class="contents" href="#_Artistic_Style_Versions">Artistic Style Versions</a></p>
+    <p class="contents1">
+        <a class="contents" href="#_Linux_Version">Linux Version</a></p>
+    <p class="contents2">
+        <a class="contents" href="#_CodeBlocks_Linux">CodeBlocks Linux</a></p>
+    <p class="contents2">
+        <a class="contents" href="#_GCC_Makefile">GCC Makefile</a></p>
+    <p class="contents2">
+        <a class="contents" href="#_Clang_Makefile">Clang Makefile</a></p>
+    <p class="contents2">
+        <a class="contents" href="#_Intel_Makefile">Intel Makefile</a></p>
+    <p class="contents2">
+        <a class="contents" href="#_Other_Makefile_Targets">Other Makefile Targets</a></p>
+    <p class="contents1">
+        <a class="contents" href="#_MacOS_Version">MacOS Version</a></p>
+    <p class="contents2">
+        <a class="contents" href="#_Xcode">Xcode</a></p>
+    <p class="contents2">
+        <a class="contents" href="#_MacOS_Makefile">MacOS Makefile</a></p>
+    <p class="contents1">
+        <a class="contents" href="#_Windows_Version">Windows Version</a></p>
+    <p class="contents2">
+        <a class="contents" href="#_Precompiled_Executable">Precompiled Executable</a></p>
+    <p class="contents2">
+        <a class="contents" href="#_CodeBlocks_Windows">CodeBlocks Windows</a></p>
+    <p class="contents2">
+        <a class="contents" href="#_Visual_Studio">Visual Studio</a></p>
+    <p class="contents1">
+        <a class="contents" href="#_Other_Development_Environments">Other Development Environments</a></p>
+    <p class="contents1">
+        <a class="contents" href="#_Compiler_Options">Compiler Options</a></p>
+
+    <h3 id="_Artistic_Style_Versions">Artistic Style Versions</h3>
+
+    <p>
+        astyle_x.x_linux.tar.gz is the <strong>Linux </strong>version of Artistic Style. It contains the source code,
+        documentation, and makefiles. The Linux Version compile instructions below give information for compiling the
+        source code.</p>
+    <p>
+        astyle_x.x_macos.tar.gz is the <strong>Mac OS </strong>version of Artistic Style. It contains the source code,
+        documentation, Xcode project files, and a makefile. The Mac OS Version compile instructions below give information
+        for compiling the source code.</p>
+    <p>
+        astyle_x.x_windows.zip is the <strong>Windows </strong>version of Artistic Style. It contains the source code,
+        documentation, Visual C project files, and an executable. The Windows Version compile instructions below give
+        information for compiling the source code.</p>
+    <p>
+        Only one platform is supported in each distribution package. If you use Artistic Style on more than one platform
+        you will need to download packages for each platform. The main difference in platforms is the build directories
+        and the line endings. Most compilers and development packages will accept any type of line ending. The source
+        code and documentation are the same for all distributions.</p>
+
+    <h3 id="_Linux_Version">Linux Version</h3>
+
+    <h4 id="_CodeBlocks_Linux">CodeBlocks Linux</h4>
+
+    <p>
+        There are build folders for the following compilers. All compiler folders are in the &quot;build&quot; directory.
+    </p>
+    <ul>
+        <li><strong>cb-clang</strong> contains the workspace and project files for the Linux Clang Compiler.</li>
+        <li><strong>cb-gcc</strong> contains the workspace and project files for the Linux GCC Compiler.</li>
+        <li><strong>cb-intel</strong> contains the workspace and project files for the Linux Intel Compiler.</li>
+    </ul>
+    <p>
+        There are workspace and project files for each folder. All projects have at least Debug and Release 
+        configurations. All output will be in the &quot;bin&quot; directory. </p>
+    <p>
+        The workspace contains the following projects.</p>
+    <ul>
+        <li><strong>AStyle </strong>builds the Artistic Style command line program (astyle). </li>
+        <li><strong>AStyle So </strong>builds the Artistic Style program as a shared object (libastyle.so). </li>
+        <li><strong>AStyle Java </strong>builds the Artistic Style program as a shared object (libastylej.so) that can
+            be called from a Java program. The Java Development Kit (JDK) is required for the project to compile. The 
+            Project Properties must have an include path to the JDK include directories.</li>
+        <li><strong>AStyle A </strong>builds the Artistic Style program as a Static Library (libastyle.a). This can be
+            statically linked to a user program.</li>
+    </ul>
+
+    <p>
+        For other Linux development environments, follow the instructions in <a href="#_Other_Development_Environments">Other
+            Development
+            Environments</a>.
+    </p>
+
+    <h4 id="_GCC_Makefile">GCC Makefile</h4>
+
+    <p>
+        To compile using the GCC compiler you must have GCC (3.1 or better) installed.</p>
+    <p>
+        The build has no autoconf dependency. To build the Artistic Style configurations, use the makefile located in
+        the astyle/build/gcc directory. The executables will be in the astyle/build/gcc/bin directory. To build the 
+        command line configuration, enter the following:</p>
+    <pre>cd astyle/build/gcc<br />make
+</pre>
+    <p>
+        To build the other astyle configurations, you can enter the file name or a symbolic name. Entering "make astyle"
+        or "make release" will build the command line configuration. Following are the symbolic names and file names (in
+        parens) of the various configurations:</p>
+    <ul>
+        <li><strong>release</strong> or <strong>astyle</strong> builds the Artistic Style command line program. This is the
+            default option. </li>
+        <li><strong>shared</strong> or <strong>libastyle.so</strong> builds the Artistic Style program as a shared 
+            library. </li>
+        <li><strong>static</strong> or <strong>libastyle.a</strong> builds the Artistic Style program as a static 
+            library. </li>
+        <li><strong>debug</strong> or <strong>astyled</strong> builds the Artistic Style command line program with debugging
+            information </li>
+        <li><strong>shareddebug</strong> or <strong>libastyled.so</strong> builds the Artistic Style program as a shared library
+            with debugging information. </li>
+        <li><strong>staticdebug</strong> or <strong>libastyled.a</strong> builds the Artistic Style program as a static library
+            with debugging information. </li>
+        <li><strong>all</strong> builds all the above configurations.
+            <p>
+                The following Java shared library builds are separate from the above. They include a Java Native Interface (JNI)
+                and require that the Java Development Kit (JDK) be installed. The environment variable JAVA_HOME should be defined.
+                It defines the install directory for the JDK. The makefile also has default install directories for Java 5 and
+                6. If the compile cannot find the file jni.h, either set the variable or change the value in the 
+                makefile.</p>
+        </li>
+        <li><strong>java </strong>builds the Artistic Style program as a shared library which includes the JNI (libastylej.so).
+        </li>
+        <li><strong>javadebug </strong>builds the Artistic Style program as a shared library which includes the JNI and debugging
+            information
+            (libastylejd.so).</li>
+        <li><strong>javaall </strong>builds all the above java configurations.</li>
+    </ul>
+    <p>
+        More than one configuration can be built at the same time. For example, to build all the release configurations
+        enter:</p>
+    <pre>cd astyle/build/gcc<br />make release shared static</pre>
+    <p>
+        The <a href="#_Other_Makefile_Targets">Other Makefile Targets</a> section contains additional target 
+        options.</p>
+
+    <h4 id="_Clang_Makefile">Clang Makefile</h4>
+
+    <p>
+        Clang has a static analyzer that finds potential bugs in C/C++ and Objective-C programs. It can be run as a standalone
+        tool from the command-line, and runs in tandem with a build. There is a script file, analyze.sh, that will run
+        the analysis on Artistic Style.</p>
+    <p>
+        The build has no autoconf dependency. To build the Artistic Style configurations use the makefile located in the
+        astyle/build/clang directory. The executables will be in the astyle/build/clang/bin directory. To build the command
+        line configuration, enter the following:</p>
+    <pre>cd astyle/build/clang<br />make
+</pre>
+    <p>
+        To build the other astyle configurations, you can enter the file name or a symbolic name. The configurations for
+        Clang are the same as for the <a href="#_GCC_Makefile">GCC Makefile</a>. More than one configuration can be
+        built at the same time. For example, to build all the release configurations enter:</p>
+    <pre>cd astyle/build/clang<br />make release shared static
+</pre>
+    <p>
+        The <a href="#_Other_Makefile_Targets">Other Makefile Targets</a> section contains additional target 
+        options.</p>
+
+    <h4 id="_Intel_Makefile">Intel Makefile</h4>
+
+    <p>
+        These procedures and the makefile are for recent versions of the compiler. They may not work for earlier versions.
+        Instructions for your compiler are in the compiler documentation file "get_started_lc.htm".</p>
+    <p>
+        To compile with Intel there are environment variables that must be set by running the compiler environment 
+        script compilervars.sh (or compilervars.csh) with an argument that specifies the target architecture. This
+        should be done before running the make. If it is not done, &quot;make&quot; will display an error message
+        stating that the compiler environment variables are not set.</p>
+    <p>
+        The build has no autoconf dependency. To build the Artistic Style configurations use the makefile located in the
+        astyle/build/intel directory. The output executables will be in the astyle/build/intel/bin directory. To build
+        the command line configuration, enter the following:</p>
+    <pre>cd astyle/build/intel<br />make</pre>
+    <p>
+        To build the other astyle configurations, you can enter the file name or a symbolic name. The configuration names
+        for Intel are the same as for the <a href="#_GCC_Makefile">GCC Makefile</a>. More than one configuration can be
+        built at the same time. For example, to build the entire debug configurations enter:</p>
+    <pre>cd astyle/build/intel<br />make debug shareddebug staticdebug</pre>
+    <p>
+        The <a href="#_Other_Makefile_Targets">Other Makefile Targets</a> section contains additional target 
+        options.</p>
+
+    <h4 id="_Other_Makefile_Targets">Other Makefile Targets</h4>
+
+    <p>
+        The following makefile targets are available for GCC, Clang, Intel, and Mac.</p>
+
+    <h5>clean</h5>
+
+    <p>
+        Removes the object and executable files for all configurations.</p>
+    <p>
+        To remove the files for all configurations:</p>
+    <pre>make clean
+</pre>
+
+    <h5>cleanobj</h5>
+
+    <p>
+        Removes the object files for all configurations. The executables will not be removed.</p>
+    <p>
+        To remove only the object files for all configurations:</p>
+    <pre>make cleanobj
+</pre>
+
+    <h5>install</h5>
+
+    <p>
+        Installs the
+        astyle executable and documentation files. The default is /usr/bin for the executable and /usr/share/doc/astyle
+        for the documentation. You must have the appropriate permissions to use install.</p>
+    <p>
+        To install the astyle to the default directories:</p>
+    <pre>sudo make install
+</pre>
+    <p>
+        To install astyle to a different bin directory set a value for the macro $(prefix). For example, to install the
+        executable to a user's home directory (/home/<i>user</i>/bin):</p>
+    <pre>sudo make prefix=$HOME install
+</pre>
+
+    <h5>uninstall</h5>
+
+    <p>
+        Uninstalls the executable and documentation. You must have the appropriate permissions to use uninstall.</p>
+    <p>
+        To uninstall astyle from the default directories:</p>
+    <pre>sudo make uninstall
+</pre>
+    <p>
+        To uninstall the files from a different directory set a value for the macro $(prefix). For example, to uninstall
+        the files from a user's home directory (/home/<i>user</i>):</p>
+    <pre> sudo make prefix=$HOME uninstall
+</pre>
+    <p>
+        NOTE: The uninstall option will NOT remove the .astylerc files from the users' home directories. The files must
+        be removed individually for each user.</p>
+
+    <h3 id="_MacOS_Version">MacOS Version</h3>
+
+    <h4 id="_Xcode">Xcode</h4>
+
+    <p>
+        Artistic Style workspace and project files for the Xcode development environment are available in the &quot;build/xcode&quot;
+        directory. A workspace can be used to build a single project or all the projects. The project files have Debug
+        and Release configurations. The following projects are available.</p>
+    <ul>
+        <li><strong>AStyle</strong> builds the Artistic Style command line program (astyle). </li>
+        <li><strong>AStyleA</strong> builds the Artistic Style program as a Static Library (libastyle.a). This can be statically
+            linked with an executable.</li>
+        <li><strong>AStyleDylib</strong> builds the Artistic Style program as a Dynamic Library (libastyle.dylib). It can
+            be used with C/C++, Objective C, C#, and Python programs.</li>
+        <li><strong>AStyleJava</strong> builds the Artistic Style program as a Dynamic Library (libastylej.dylib) that can
+            be called from a Java program. The Java Development (JDK) is required for the project to compile. The Project
+            Properties must have an include path to the JDK include directory. The output dylib can also be called from a
+            C++ or C# program.</li>
+    </ul>
+
+    <h5>install</h5>
+
+    <p>
+        Only the astyle executable is installed. The library project installs are sent to UninstalledProjects in
+        the Build directory. The following instructions are for the astyle executable and documentation files. The default
+        install directory is /usr/bin for the executable and /usr/share/doc/astyle for the documentation. You must have
+        the appropriate permissions to use install. If sudo is not used for the install, an error will occur during the
+        build.</p>
+    <p>
+        To install the astyle executable in the default directory:</p>
+    <pre>cd astyle/build/xcode
+sudo xcodebuild install -project AStyle.xcodeproj
+</pre>
+    <p>
+        A script is used to install the documentation
+        from the same directory.</p>
+    <pre>sudo bash install.sh
+</pre>
+
+    <h5>uninstall</h5>
+
+    <p>
+        Uninstalls the executable and documentation. You must have the appropriate permissions to use uninstall.</p>
+    <p>
+        A script is used to uninstall astyle and the documentation:</p>
+    <pre>sudo bash uninstall.sh
+</pre>
+    <p>
+        NOTE: The uninstall option will NOT remove the .astylerc files from the users' home directories. The files must
+        be removed individually for each user.</p>
+
+    <h4 id="_MacOS_Makefile">MacOS Makefile</h4>
+
+    <p>
+        The Artistic Style makefile compile uses the Mac OS &quot;Command Line Tools&quot;. If you have Xcode 4.3 or newer
+        the command line tools, such as &quot;make&quot;, are NOT installed by default. They must be downloaded and installed
+        separately. Once everything is successfully installed, you should see &quot;make&quot; and other command line
+        developer tools in /usr/bin.</p>
+    <p>
+        The build has no autoconf dependency. To build the Artistic Style configurations use the makefile located in the
+        astyle/build/mac directory. The executables will be in the astyle/build/mac/bin directory. To build the command
+        line configuration, enter the following:</p>
+    <pre>cd astyle/build/mac<br />make
+</pre>
+    <p>
+        To build the other astyle configurations, you can enter the file name or a symbolic name. The configurations for
+        Mac are the same as for the <a href="#_GCC_Makefile">GCC Makefile</a>. More than one configuration can be
+        built at the same time. For example, to build all the release configurations enter:</p>
+    <pre>cd astyle/build/mac<br />make release shared static
+</pre>
+    <p>
+        The <a href="#_Other_Makefile_Targets">Other Makefile Targets</a> section contains additional target 
+        options.</p>
+
+    <h3 id="_Windows_Version">Windows Version</h3>
+
+    <h4 id="_Precompiled_Executable">Precompiled Executable</h4>
+
+    <p>
+        In addition to the source files, the Windows distribution package contains an Artistic Style Win32 executable
+        (AStyle.exe). If you prefer to compile the executable yourself, pursue the following instructions.</p>
+
+    <h4 id="_CodeBlocks_Windows">CodeBlocks Windows</h4>
+
+    <p>
+        There are build folders for the following compilers. All compiler folders are in the &quot;build&quot; directory.
+    </p>
+    <ul>
+        <li><strong>cb-bcc32c</strong> contains the workspace and project files for the Embarcadero BCC32C Compiler.</li>
+        <li><strong>cb-mingw</strong> contains the workspace and project files for the MinGw or TDM_GCC Compilers.</li>
+    </ul>
+
+    <p>
+        There are workspace and project files for each folder. All projects have at least Debug and Release configurations.
+        All output
+        will be in the &quot;bin&quot; directory.</p>
+    <p>
+        The workspace contains the following projects.</p>
+    <ul>
+        <li><strong>AStyle </strong>builds the Artistic Style command line program (AStyle.exe). </li>
+        <li><strong>AStyle Dll </strong>builds the Artistic Style program as a shared object (AStyle.dll). </li>
+        <li><strong>AStyle Java </strong>builds the Artistic Style program as a shared object AStylej.dll) that can
+            be called from a Java program. The Java Development Kit (JDK) is required for the project to compile. The 
+            Project Properties must have an include path to the JDK include directories.</li>
+        <li><strong>AStyle Lib </strong>builds the Artistic Style program as a Static Library (astyle.lib). This can be
+            statically linked to a calling program.</li>
+    </ul>
+    <p>
+        For other development environments, follow the instructions in <a href="#_Other_Development_Environments">Other Development
+            Environments</a>.
+    </p>
+
+    <h4 id="_Visual_Studio">Visual Studio</h4>
+
+    <p>
+        There are solution and project files for several versions of Microsoft Visual Studio. Open an Artistic Style solution
+        file in the appropriate &quot;build&quot; directory. All projects have Debug, Release and Static configurations.
+        Debug file output will be in the &quot;debug&quot; directory. Release file output will be in the &quot;bin&quot;
+        directory. Static file output will be in the "binstatic" directory. The following solution files are 
+        available.</p>
+    <ul>
+        <li><strong>All AStyle </strong>builds the release and the debug configurations for all the following.
+        </li>
+        <li><strong>AStyle </strong>builds the Artistic Style command line program (AStyle.exe). This project has an extra
+            "Static" option. It is the same as the "Release" build except that it is linked with a static runtime library.
+            This is needed if the executable is to be run on a system without Visual Studio installed. The builds for this
+            configuration are placed in a separate &quot;binstatic&quot; directory. </li>
+        <li><strong>AStyle Dll </strong>builds the Artistic Style program as a Dynamic Link Library (AStyle.dll). This will
+            also build an export library and a static library for linking the dll. </li>
+        <li><strong>AStyle Java </strong>builds the Artistic Style program as a Dynamic Link Library (AStylej.dll) that can
+            be called from a Java program. The Java Development (JDK) is required for the project to compile. The Project
+            Properties must have an include path to the JDK include and include/win32 directories. This is set in &quot;Project
+            &gt; Properties &gt; C/C++ &gt; General &gt; Additional&nbsp;Include&nbsp;Directories&quot;. The default setting
+            is for the JDK to be installed in the default directory, but it may not be the most current release. The output
+            DLL can also be called from a C++ or C# program.</li>
+        <li><strong>AStyle Lib </strong>builds the Artistic Style program as a Static Library (libAStyle.lib). This can be
+            statically linked to a calling program.</li>
+    </ul>
+
+    <h3 id="_Other_Development_Environments">Other Development Environments</h3>
+
+    <p>
+        To use other development environments a project file must be built.</p>
+    <ul>
+        <li>Create a project using the development environment.</li>
+        <li>Add to the project all the .cpp and .h files in the "src" directory.</li>
+        <li>The Compiler Options section discusses the compiler options to use.</li>
+        <li>Compile.</li>
+    </ul>
+
+    <h3 id="_Compiler_Options">Compiler Options</h3>
+
+    <p>
+        No macro definitions are required to compile the executable. To compile as a static or shared (dynamic) library
+        define the macro ASTYLE_LIB. To compile a Java shared (dynamic) library define the macro ASTYLE_JNI. The
+        option ASTYLE_NO_EXPORTS is sometimes needed for static libraries to prevent compiler error and warning
+        messages. Use the appropriate compiler and linker options to compile the static or shared library. Add debug
+        options to compile the debug versions.</p>
+    <p>
+        Artistic Style is a small program and it is best to optimize for speed. The debug configurations are not usually
+        optimized. To optimize for speed in the release configurations, use the macro NDEBUG to remove asserts. If
+        necessary, use an option to activate the C++11 standards (-std=c++11 or -std=c++0x on most compilers). Use an
+        option that allows inline function expansion. Runtime Type Information (RTTI) is NOT needed and exceptions are
+        NOT used. Use whole program optimization if your compiler supports it. There may be other options you can use
+        depending on the compiler. </p>
+    <p>
+        &nbsp;</p>
+
+    <p style="margin-left: -0.4in; text-align: center;">
+        <a href="http://sourceforge.net/projects/astyle">
+            <img src="http://sflogo.sourceforge.net/sflogo.php?group_id=2319&type=16" alt="" />
+        </a></p>
+
+    <p>
+        &nbsp;</p>
+    <p>
+        &nbsp;</p>
+
+</body>
+
+</html>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/AStyle_3.0.1_windows/doc/news.html	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,665 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+
+<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+    <title>Artistic Style - News</title>
+    <meta http-equiv="Content-Language" content="en-us" />
+    <meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
+    <link href="favicon.ico" rel="shortcut icon" type="image/x-icon" />
+    <link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+    <h1>Artistic Style News</h1>
+
+    <p>
+        &nbsp;</p>
+
+    <h3>Artistic Style 3.0&nbsp; (April 2017)</h3>
+
+    <p>
+        Release 3.0.1 (May 2017) is a maintenance release and no new features were added. A list of changes is in
+        the Release Notes. The following information is for the original 3.0 release. Thanks to Juan Alday for his 
+        contribution. </p>
+
+    <p>
+        In the Artistic Style documentation, in General Information, Other Considerations, there is a list of
+        terminology used for special characters used in programming. The terms used by Artistic Style have been
+        different than is used by Visual Studio, Clang, and others. In this release the terms used by Artistic Style
+        have been changed to the ones most commonly used in programming documentation. The following chart indicates
+        the changes.</p>
+
+    <center>
+        <table>
+            <thead>
+                <tr>
+                    <td><strong>NEW</strong></td>
+                    <td></td>
+                    <td><strong>OLD</strong></td>
+                </tr>
+            </thead>
+            <tbody>
+                <tr>
+                    <td>braces or curly braces</td>
+                    <td>&nbsp;&nbsp;&nbsp;&nbsp;{ }&nbsp;&nbsp;&nbsp;&nbsp;</td>
+                    <td>brackets</td>
+                </tr>
+                <tr>
+                    <td>parens or round brackets</td>
+                    <td>&nbsp;&nbsp;&nbsp;&nbsp;( )&nbsp;&nbsp;&nbsp;&nbsp;</td>
+                    <td>parens</td>
+                </tr>
+                <tr>
+                    <td>square brackets</td>
+                    <td>&nbsp;&nbsp;&nbsp;&nbsp;[ ]&nbsp;&nbsp;&nbsp;&nbsp;</td>
+                    <td>block parens</td>
+                </tr>
+                <tr>
+                    <td>angle brackets</td>
+                    <td>&nbsp;&nbsp;&nbsp;< >&nbsp;&nbsp;&nbsp;&nbsp;</td>
+                    <td>angle brackets</td>
+                </tr>
+            </tbody>
+        </table>
+    </center>
+
+    <p>
+        Parens and angle brackets do not change. Brackets has been changed to braces. Block parens has been changed to
+        square brackets. Brackets can now collectively refer to the group containing round brackets (parens), square brackets,
+        and angle brackets. The documentation has been updated and the variable names in the source code have been
+        changed. </p>
+    <p>
+        There are four options affected by the change, &quot;break-closing-brackets&quot;, &quot;add-brackets&quot;, &quot;add-one-line-brackets&quot;,
+        and &quot;remove-brackets&quot;. These have been changed to the corresponding &quot;break-closing-braces&quot;,
+        &quot;add-braces&quot;, &quot;add-one-line-braces&quot;, and &quot;remove-braces&quot;. Also, the option &quot;max-instatement-indent&quot;
+        has been changed to &quot;max-continuation-indent&quot;. The old options and method names have been depreciated,
+        but will continue to be accepted for the next several releases. </p>
+    <p>
+        The source code now uses the C++11 standard. Compilers that need a standard declared should use C++11. Visual
+        Studio 2010 is currently still currently supported. The classes were made independent of the containing
+        source code files (the source files contain multiple classes). The dependency on global variables in the console
+        build was removed. </p>
+    <p>
+        A new option, &quot;indent-after-parens&quot;, will indent continuation lines following lines that contain an
+        opening paren &#39;(&#39; or an assignment &#39;=&#39;. This includes function definitions and declarations 
+        and return statements. This option may be preferred for editors displaying proportional fonts.</p>
+    <p>
+        A new option, &quot;attach-closing-while&quot;, will attach the closing &quot;while&quot; of a
+        &quot;do-while&quot; statement to the closing brace. It has precedence over both the brace style and the break
+        closing braces option. </p>
+    <p>
+        The option &quot;break-closing-braces&quot; has been included in &quot;style=stroustrup&quot;. This is the 
+        correct style according to <a href="https://en.wikipedia.org/wiki/Indent_style#Variant:_Stroustrup" target="_blank"
+            title="open new window">Wikipedia</a>. The new option &quot;attach-closing-while&quot; is not included in
+        the style but can be used if you want. If there is a problem with the new format, change to the K&amp;R style
+        using the same options as for Stroustrup.</p>
+    <p>
+        If you are using Windows XP, there is a download file available that has an XP compatible executable. Artistic
+        Style will still compile with Visual Studio 2010.</p>
+    <p>
+        Thanks to Jochen Tucht and Matthew Woehlke for their contributions.</p>
+    <p>
+        The following are additional topics.</p>
+
+    <h4>Version 3</h4>
+
+    <p>
+        Artistic Style was written in the 1990&#39;s when personal computers were much slower and compilers were not as
+        sophisticated as today. It used a lot of global variables instead of class members. In previous releases, classes
+        were created for the astyle_main.h source code. With this release, the classes have been made independent
+        of the source file containing them and the shared and global data has been eliminated. The classes could now be
+        separated into separate source files. They have not been actually separated because it seems more convenient
+        to leave them combined.</p>
+    <p>
+        As explained previously, the terminology for special characters has been changed to agree with various 
+        development environments and compilers. The variable and method names in the source code were changed as well
+        as the documentation. This was a major renaming. If not for the &quot;rename&quot; refactoring feature in Visual
+        Studio, and the AStyleTest programs, it would probably not have been attempted.</p>
+    <p>
+        Artistic Style has also started using C++11. Older compiler versions and compilers without C++11support cannot
+        be used. If your compiler requires a compiler directive for C++, such as -std=c++11 or -std=c++0x, it will 
+        need to be used. </p>
+
+    <h4>Library File Names</h4>
+
+    <p>
+        The shared library object (DLL) compile was originally intended to be a local library used by a single program.
+        Users could update the library at their convenience. Recently, it has started being distributed as a system library
+        for some distributions. In the past was not maintained for doing this. Since it is already being offered as 
+        a distribution, the library soname on Linux has been standardized. </p>
+    <p>
+        It can still be used as a local or a static library if you want to control the changes. Or the system library
+        can be used. The system library version, of course, may change at any time. With this release the system 
+        library will be available on Debian based systems, as well as possibly others.</p>
+    <p>
+        The Windows library name has been changed also. This Windows version is AStyle30.dll. The &quot;30&quot; refers
+        to the Artistic Style release number &quot;3.0&quot;. The Linux library name is a soname version number, not the
+        Artistic Style release number.</p>
+
+    <h4>Artistic Style Wx</h4>
+
+    <p>
+        There is a new GUI test program AStyleWx that uses wxWidgets. This replaces the old AStyleWin program. AStyleWx
+        is multi-platform and has more features simply because they are easier to implement with wxWidgets.</p>
+    <p>
+        It has download files and a website in a new sub-project directory of Artistic Style. The downloads contain 
+        source code, documentation, and scripts. The Windows download contains an executable. The needed Artistic Style
+        source files are included. </p>
+    <p>
+        It is licensed under the MIT license. The source code may be used and modified for any purpose you
+        choose. Developers using Artistic Style in another project may use any part of AStyleWx in their project. The
+        modified source code does NOT need to be made available to others.</p>
+
+    <h4>Code::Blocks Support</h4>
+
+    <p>
+        Code::Blocks is a free, open-source cross-platform IDE that supports multiple compilers. It currently gets over
+        100,000 downloads per week. It is used by Artistic Style to test compilers on various systems. Code::Blocks build
+        files for several free compilers are now provided with the Artistic Style release. The &quot;Install Information&quot;
+        contains additional information.</p>
+
+    <h4>Embarcadero Compiler</h4>
+
+    <p>
+        Embarcadero is offering a new, free, BCC32C C++ compiler. It includes C++11 language support, the Dinkumware
+        Standard Template Library, and the Embarcadero Runtime Library. Included are a linker, a
+        resource compiler, and a number of command line tools. It is currently for Win32 only. There is more
+        information at their <a href="https://www.embarcadero.com/free-tools/ccompiler" target="_blank"
+            title="open new window">Free Tools</a> web page. They are also currently offering a free debugger and two
+        different
+        development environments.</p>
+
+    <h4>Naming Conventions</h4>
+
+    <p>
+        If you use cppcheck, it has an add-on to check naming standards for functions and variables by using regular 
+        expressions. Cppcheck must be run first to generate &quot;.dump&quot; files. The Python program, naming.py, 
+        can then be run to check the names. It is basically a shell that you will probably want to modify for regular
+        use. The add-ons must be installed with cppcheck for naming.py to be available.</p>
+
+    <h4>WinMerge 2011</h4>
+
+    <p>
+        WinMerge 2011 is a fork of the original WinMerge application published on SourceForge by Thingamahoochie
+        Software. It is has removed the ATL/MFC dependencies and added some useful features. It uses Artistic Style 
+        to format the source code.</p>
+
+    <h4>Whatstyle</h4>
+
+    <p>
+        Whatstyle finds a code format style that fits given source files. This program looks at your source code and
+        generates a style definition that fits its original formatting style as closely as possible.
+        Several formatters and programming languages are supported. It is written in Python and has an interesting 
+        method for finding the style options.
+    </p>
+
+    <h3>Artistic Style 2.06&nbsp; (December 2016)</h3>
+
+    <p>
+        A new bracket style option, &quot;style=mozilla&quot;, has been added. It uses linux brackets with
+        opening brackets broken from classes, structs, enums, and function definitions. Brackets are attached to everything
+        else, including namespaces, arrays, and statements within a function.</p>
+    <p>
+        A new option, &quot;break-one-line-headers&quot; will break a header (if, while, else, etc...) from a following
+        statement on the same line. There is more information in the &quot;Formatting Options&quot; section
+        of the documentation.
+    </p>
+    <p>
+        A new option, &quot;pad-comma&quot;, will add a space following a comma. The option &quot;pad-oper&quot;
+        has not been changed and will also add a space following a comma.</p>
+    <p>
+        A new option, &quot;indent-continuation&quot;, will add extra indents to continuation lines following a line that
+        ends with an opening paren '(' or an assignment '='. This includes function definitions and declarations.
+        There is more information in the &quot;Indentation Options&quot; section of the documentation.</p>
+    <p>
+        All spaces before a comma are now removed. Use the &quot;disable formatting&quot; comment tags if there are arrays
+        with vertical alignment where this is not wanted.</p>
+    <p>
+        A correction has been made to the Pico style indentation of one line blocks. And there is a fix to always compute
+        the indentation of a one line block. If you use Pico style with an indentation greater than 2, you may have a
+        lot of changes made to the code.</p>
+    <p>
+        New Objective-C options "pad-return-type" and &quot;unpad-return-type&quot; will add or remove space padding after
+        the Objective-C return type in a method definition. They are described in the "Objective-C" section of the
+        documentation.</p>
+    <p>
+        New Objective-C options "pad-param-type" and &quot;unpad-param-type&quot; will add or remove space padding after
+        the Objective-C parameter type in a method definition. They are described in the "Objective-C" section of the
+        documentation.</p>
+    <p>
+        The Objective-C &quot;align-method-colon&quot; option is now applied to Objective-C method calls in
+        addition to method declarations and definitions. The method call colons will be aligned, if possible. If this
+        option is not declared, the method calls will align on the first keyword. See the astyle documentation for an
+        example.</p>
+    <p>
+        The Objective-C &quot;align-method-colon&quot; has been changed for long keywords.
+        For multi-line arguments when the first keyword is shorter than the others the colons are aligned on the
+        longest line instead of the first line. The alignment includes room for the indentation. This aligns all colons
+        after the first line for a better appearance. Arguments that do not have a short keyword in the first line will
+        remain the same. This style conforms to the Google Objective-C style.</p>
+    <p>
+        Processing for C++14 single-quote digit separators has been added.</p>
+    <p>
+        Translations have been added for Bulgarian, Estonian, Greek, Hungarian, Norwegian, and Romanian. The translations
+        were done with an automated translation program, Google Translate, so they may not be the best translation possible.
+        The translations are at the end of ASLocalizer.cpp in the form of an English-Translation pair. If you correct
+        a translation, send the source as a bug report and it will be included in the next release. To add a language,
+        see &quot;Internationalization&quot; in the &quot;General Information&quot; section of the documentation.</p>
+    <p>
+        The C# example, in the Developer Information has been updated. Objects for the AStyle callback functions are no
+        longer required. These have been removed and the delegates used instead.</p>
+    <p>
+        There is a new C# example in the Developer Information, that loads the AStyle shared library using explicit linking.
+        This allows the shared library name to be dynamically changed so that a program compiled with &quot;Any CPU&quot;
+        can load
+        either a 32-bit or 64-bit shared library at run-time. It runs on both Windows and Linux.</p>
+    <p>
+        Visual Studio Code, the text editor from Microsoft, has an Artistic Style extension. The extension runs from the
+        Visual Studio Code menu and is controlled by entries in the User Settings file. It can be installed from Visual
+        Studio Code. There are links to the websites on the Artistic Style Links page. </p>
+    <p>
+        Thanks to David Faure for his contribution.</p>
+    <p>
+        The following are additional topics.</p>
+
+    <h4>New Software License</h4>
+
+    <p>
+        The Artistic Style software license has changed. It is now under the MIT license. This is a permissive license
+        which can be used in proprietary software and does NOT require modified Artistic Style source code be made available.
+        It is compatible with the GNU General Public License (GPL) and most other software licenses. The change was made
+        to remove restrictions on using the software and to make it available for any project that wants to
+        use it.</p>
+
+    <h4>Visual Studio 2015 and 2017 UTF-8 Files</h4>
+
+    <p>
+        In order to be used on both Linux and Windows, the ASLocalizer.cpp UTF-8 file in Artistic Style does not
+        contain a Byte Order Mark (BOM).&nbsp; With Visual Studio 2015 there has been a change in how UTF-8 files
+        without a BOM are processed. The new procedure is described
+        <a href="https://blogs.msdn.microsoft.com/vcblog/2016/02/22/new-options-for-managing-character-sets-in-the-microsoft-cc-compiler/"
+            target="_blank" title="open new window">here</a>. It affects only the language translations in the &quot;.exe&quot;
+        file. The shared libraries and static libraries are not affected. It is necessary only if you are using a translation
+        other than English.</p>
+
+    <p>
+        In addition to the &quot;auto detect&quot; option in Tools &gt; Options... &gt; Text Editor &gt; General, an
+        additional compiler option is required. The option &quot;/source&#8209;charset:utf&#8209;8&quot; must be added
+        to the project properties at C++ &gt; Command Line &gt; Additional Options. Since the non&#8209;unicode files
+        in Artistic
+        Style are ASCII, the option can be applied to the entire project instead of just one file. This option has been
+        added in the files distributed with Artistic Style. There is also a new &quot;/validate&#8209;charset&quot; option,
+        which gets turned on automatically with the above option. This switch enables the validation of the UTF-8 input
+        files.</p>
+    <p>
+        This compiler option was not available until Update 2 of Visual Studio. If you are using an earlier version of
+        2015, a BOM should be added to the file using File &gt; &quot;Advanced Save Options&quot;. Change the encoding
+        to &quot;Unicode (UTF-8 with signature) - Codepage 65001&quot;. </p>
+    <p>
+        In the above &quot;Visual C++ Team Blog&quot; Microsoft mentions that in a future major release of the compiler,
+        they would like to change the default handling of BOM-less files to assume UTF-8.</p>
+
+    <h4>Assignment Operator Alignment</h4>
+
+    <p>
+        Visual Studio 2013 and 2015 have an Edit option &quot;Align Assignments&quot; that will align assignment operators
+        across multiple lines. There is also an extension named &quot;Code alignment&quot; that will align the code on
+        other items as well. Other development environments may have something similar. These will selectively align the
+        data and allow for customization of the format.</p>
+    <p>
+        These options and extensions can be used with Artistic Style. If you choose to do this, the space padding will
+        be maintained and the alignment will be preserved.</p>
+
+    <h4>Coding Styles</h4>
+
+    <p>
+        Coding style, or programming style, is a set of rules or guidelines used when writing the source code. It is
+        often claimed that following a particular programming style will help in reading and understanding source code
+        conforming to the style, and help to avoid introducing errors.</p>
+    <p>
+        This Artistic Style distribution has a new &quot;file&quot; folder containing AStyle options files for various
+        coding styles. Using the option files will give approximately the indicated coding style. The files can be used
+        as they are, or modified as desired.</p>
+
+    <h4>Artistic Style Wx</h4>
+
+    <p>
+        There is a new GUI test program AStyleWx that uses wxWidgets. This replaces the old AStyleWin program. AStyleWx
+        is multi-platform and has more features simply because they are easier to implement with wxWidgets.</p>
+    <p>
+        It has download files and a website in a new sub-project directory of Artistic Style. The downloads contain
+        source code, documentation, and scripts. The Windows download contains an executable. The needed Artistic Style
+        source files are included. </p>
+    <p>
+        It is licensed under the MIT license. The source code may be used and modified for any purpose you
+        choose. Developers using Artistic Style in another project may use any part of AStyleWx in their project. The
+        modified source code does NOT need to be made available to others.</p>
+
+    <h4>Windows XP</h4>
+
+    <p>
+        The executable in the Windows distribution package is now compiled with a Visual Studio version that will no
+        longer work on Windows XP. Beginning with Visual Studio 2012, auto-vectorization tries to make loops run
+        faster by automatically vectorizing the code. Auto-vectorization is on by default, and there are no compiler
+        switches, #pragmas, or hints to disable it. It uses SSE instructions not available in Windows XP. Microsoft ended
+        support and updates for XP on April 8, 2014, and the usage share percentage continues to decrease.</p>
+    <p>
+        To compile on a non-XP machine for use on XP, using a compiler other than Visual Studio should always
+        produce an XP executable. Using Visual Studio 2010 or earlier should always produce an XP executable. If
+        you are using Visual Studio 2012, 2013, or 2015 on a non-XP machine, do the following for the Artistic Style
+        configuration you want to use:</p>
+    <ul>
+        <li>&quot;Windows XP Support for C++&quot; must be installed. It is available as an option in the Visual Studio install
+            and can be installed as a modification to the current install.</li>
+        <li>In the Artistic Style Properties, change General &gt; Platform Toolset, to &quot;Windows XP&quot; for your Visual
+            Studio version.</li>
+        <li>In the Artistic Style Properties, change C/C++ &gt; Preprocessor &gt; Preprocessor Definitions to include
+            _USING_V110_SDK71_.</li>
+        <li>Change other Properties if you want, such as Output Directory or Target Name.</li>
+        <li>Compile. The output should be executable on Windows XP. It will also execute on the later versions of Windows.
+        </li>
+    </ul>
+    <p>
+        In newer releases of Visual Studio 2015, the &quot;Universal CRT&quot; files have been moved. There is a
+        notification <a href="https://blogs.msdn.microsoft.com/vcblog/2015/03/03/introducing-the-universal-crt/">here</a>.
+        To compile using XP there may need to be additional include and library directories added. If the compile gets
+        errors add the appropriate directories to the project properties.</p>
+
+    <h3>Artistic Style 2.05&nbsp; (November 2014)</h3>
+
+    <p>
+        Release 2.05.1 (December 2014) is a maintenance release and no new features were added. A list of changes is in
+        the Release Notes. The following information is for the original 2.05 release.</p>
+
+    <p>
+        A new bracket style option, &quot;style=vtk&quot;, has been added. It uses indented brackets, like Whitesmith,
+        except opening brackets for classes, functions, and methods are not indented. A complete description of the VTK
+        style is available at the &quot;Visualization Toolkit&quot; website (http://www.vtk.org/).</p>
+    <p>
+        A new preprocessor indent option "indent-preproc-block" will indent preprocessor block statements one additional
+        indent. The block must be top-level, or included within a namespace, and there are restrictions on what can be
+        indented.
+        The option is described in the "Indentation Options" section of the documentation.</p>
+    <p>
+        A new option, "dry-run", will run Artistic Style without updating the files. The report will be output as
+        usual.</p>
+    <p>
+        Formatting of source code may now be disabled for portions of a program by embedding special comment tags in the
+        program. These are described in a new &quot;Disable Formatting&quot; section of the documentation. They work the
+        same as in other formatters. There are tags to disable formatting for a block of code, and a tag to disable formatting
+        of a single line. This should allow any custom formatting to be retained.</p>
+    <p>
+        The product version number has been added to the filename of shared library (DLL) compiles. This will allow multiple
+        versions of a shared library on the same system without conflicts.</p>
+    <p>
+        An attribute &#39;__attribute__ ((visibility (&quot;default&quot;)))&#39; has been added to exported functions
+        on Linux shared libraries. This allows the option &quot;-fvisibility=hidden&quot; to be used on dynamic library
+        compiles. According to the GNU documentation, &quot;Using this feature can very substantially improve linking
+        and load times of shared object libraries, produce more optimized code, provide near-perfect API export and prevent
+        symbol clashes. It is strongly recommended that you use this in any shared objects you distribute.&quot;</p>
+    <p>
+        Improvements have been made in the formatting of C++11 uniform initializers (enclosed by brackets). The opening
+        bracket will not be space padded unless it is padded initially. The closing bracket will not be broken from the
+        final line unless it is broken initially. And the known problems with uniform initializers in class constructors
+        have been fixed.</p>
+    <p>
+        The Windows compiler definition ASTYLE_NO_VCX (no Visual Studio exports) has been changed to ASTYLE_NO_EXPORTS.
+        It is sometimes needed for static libraries on other compilers to prevent error and warning messages.</p>
+    <p>
+        Qt and Boost macros foreach, forever, Q_FOREACH, and Q_FOREVER will now be recognized as headers.</p>
+    <p>
+        The main documentation for Artistic Style is in HTML format. Until now there has not been a way to display it
+        from the astyle console program. A new option, "html" or "-!" will display the help documentation in the default
+        browser. This documentation is more complete than the astyle "help" option. It includes examples, and has an index
+        for easier navigation. Since astyle is typically run from a script this should allow an easy way to access the
+        documentation. The option is available only from the command line.</p>
+    <p>
+        The new "html" option assumes the documentation is installed in the standard install path. This is /usr/share/doc/astyle/html
+        for Linux and the path %programfiles%\AStyle\doc for Windows. If it is installed to a different directory, use
+        the variation "html=&lt;actual_install_path&gt;astyle.html. This option can also be used to open other HTML files.
+        More information is in the "Command Line Only" section of the documentation.</p>
+    <p>
+        The "html" option on Linux uses the script "xdg-open" from the install package "xdg-utils" to find the default
+        browser. This should be available on most systems. &nbsp;If it is not available on your system you can file a
+        bug report requesting a change. It would be helpful if you could determine how it is done before filing the report.
+        You can also file a bug report if the documentation is not installed to the above "default" directories. The HTML
+        documentation takes quite a bit of effort to maintain and I would like to make it easily available.</p>
+    <p>
+        The "help" option has been changed to send the output to stdout instead of stderr. This will allow piping and
+        redirection of the output. A common way to use the option on Linux is "astyle --help&nbsp;|&nbsp;less", which
+        will page the display. The "version" option has also been changed to stdout.</p>
+    <p>
+        A shared library error handler argument has been changed from &quot;char*&quot; to &quot;const char*&quot;. In
+        some cases this may cause compile errors in a user program until the references have been changed.</p>
+    <p>
+        The "Indent Style" topic on Wikipedia states that the "ANSI" style refers to K&amp;R style brackets
+        and not Allman style as used by Artistic Style. The option "style=ansi" is therefore being deprecated and will
+        be removed in a future release. Use one of the other long options instead (style=allman, style=bsd, or
+        style=break).</p>
+    <p>
+        Some of the documentation has been removed from the distribution package. It still contains all files needed to
+        install and run Artistic Style. The included files can be used without an Internet connection.</p>
+    <p>
+        There are now build files available for Xcode on Mac. The makefile is still available for those who want it. Both
+        now use the LLVM Clang compiler. There has been a
+        change to the makefile debug locations to make them similar to Xcode. The &quot;Install Instructions&quot; have
+        been updated for both.</p>
+    <p>
+        The Python Example in the Developer Information now supports Iron Python. The
+        programming instructions are sometimes different since the ctypes module works differently. The example script
+        documents the differences. If you use Python Tools for Visual Studio, it now installs in the Express editions
+        (beginning with release 2.1). Node.js can also be installed in Visual Studio Express.</p>
+    <p>
+        The executable in the Windows distribution package is now compiled with Visual Studio 2013 and will no longer
+        work on XP. If you are using XP, Artistic Style will need to be recompiled on the XP machine.</p>
+    <p>
+        A new <a href="http://www.visualstudio.com/news/vs2013-community-vs" target="_blank" title="open new window">Visual
+            Studio Community Edition</a> has been released. It is free, combines all of the Express editions into a single
+        development environment, and allows the addition of Visual Studio extensions. There is an
+        <a href="https://visualstudiogallery.msdn.microsoft.com/2f3f04cd-2866-4e47-a671-d1cc9cc3fb02" target="_blank"
+            title="open new window">AStyle Extension</a> available for installation. It has a graphic interface, adds
+        menu entries, and can be used from within Visual Studio. To install it search the &quot;Extensions and Updates&quot;,
+        &quot;Online&quot; entry for &quot;astyle&quot;.</p>
+    <p>
+        Thanks to Peter A. Bigot, HyungKi Jeong, David Faure, and Carl Moore for their contributions.</p>
+
+    <h3>Artistic Style 2.04&nbsp; (November 2013)</h3>
+
+    <p>
+        With a new Artistic Style release some unchanged source files will be formatted because of changes to Artistic
+        Style. You may want to format your source before making program changes in order to bring it up to date.</p>
+    <p>
+        A new programming language, Objective&#8209;C, has been added to Artistic Style. Four new options, "align&#8209;method&#8209;colon",
+        "pad&#8209;method&#8209;colon=", "pad&#8209;method&#8209;prefix", and "unpad&#8209;method&#8209;prefix" have been
+        added to format the methods. The options are described in a new "Objective&#8209;C" section in the documentation.
+        These new options affect only Objective&#8209;C source code. They have no effect on the other programming
+        languages.</p>
+    <p>
+        Because of the longer continuation indents sometimes needed for Objective&#8209;C, the option "max-instatement-indent"
+        may need to be increased. If you are not getting the paren and block paren alignment you want, try increasing
+        this value. The default minimum is 40 and the maximum is 120.</p>
+    <p>
+        A new bracket style option, "style=google", has been added. It uses attached brackets and indents the class access
+        modifiers one-half indent.&nbsp; A complete description of the Google style is available at the google&#8209;styleguide
+        website (https://code.google.com/p/google-styleguide/). The website has standards for several programming languages
+        along with a python program to verify the style and an emacs script for using the style.</p>
+    <p>
+        A new indent option "indent-modifiers" will indent class access modifiers (public, protected, or 'private) one-half
+        indent. The rest of the class is not indented. It is described in the "Indentation Options" section of the
+        documentation.</p>
+    <p>
+        Four new bracket modify options, "attach-namespaces", "attach-classes", "attach-inlines", and "attach-extern-c",
+        can be used to modify your selected bracket style. They are described in a new "Bracket Modify Options" section
+        of the documentation.</p>
+    <p>
+        A new option, "remove-brackets", will remove brackets from conditional statements. The statement must be a single
+        statement on a single line. It is described in the "Formatting Options" section of the documentation.</p>
+    <p>
+        A new option, "indent-preproc-cond", will indent preprocessor conditional statements (#if #elif, #else, #endif).
+        It is described in the "Indentation Options" section of the documentation. The option "indent-preprocessor" has
+        been deprecated and will be removed in a future release. Use "indent-preproc-define" instead. The processing of
+        preprocessor #define statements has not changed.</p>
+    <p>
+        A new option, "remove-comment-prefix", will remove a leading '*' from multi-line comments. It is described in
+        the "Formatting Options" section of the documentation. With the syntax coloring of modern editors a leading '*'
+        for comment lines is not as useful as it once was. The current trend is toward code that is easier to maintain.
+        The idea is that a style that is hard to maintain will discourage modification and updating. The converted style
+        should retain most of the formatting within the comment and result in a comment that is easier to maintain. For
+        consistency the option also indents multi-line comments that are not preceded by the '*'. This may slightly modify
+        the indentation of any commented-out code.</p>
+    <p>
+        The option "pad-first-paren-out" was fixed to not pad if the following paren is empty. This makes the option consistent
+        with "pad-paren-out". To fix empty parens that have been padded run with the option "unpad-paren" in addition
+        to "pad-first-paren-out". This needs to be done only once.</p>
+    <p>
+        Processing of C++11 raw string literals has been added.</p>
+    <p>
+        The compiler definition ASTYLE_NO_VCX (no Visual Studio exports) has been changed to ASTYLE_NO_EXPORTS and can
+        be used with any Windows compiler. The Clang compiler needs this option to avoid errors on dynamic libraries.
+        It removes the "__declspec(dllexport)"
+        definition from exported functions. Linux compilers do not use this.</p>
+    <p>
+        A new shared object (DLL) entry point, AStyleMainUtf16, has been added for processing C# UTF-16 strings. C# does
+        not have built in functions for converting the UTF-16 strings to UTF-8. This entry point will accept UTF-16 strings,
+        format the source code, and return UTF-16 strings. The error handling function and version number still use UTF-8
+        strings. The C# example program in the "Developer Information" shows the new calling procedure. Changes from the
+        previous release are marked in the example.</p>
+    <p>
+        C# strings are UTF-16 on both Windows and Linux. C# does not use the UTF-32 wchar_t strings on Linux. Qt also
+        uses UTF-16 on both Windows and Linux, but has built in UTF-8 conversion functions. Qt strings can be converted
+        to UTF-8 by Qt, or the new entry point can be used. There may be other "managed code" applications on Linux that
+        use UTF-16.</p>
+    <p>
+        The "Links" page has two new sections for links mentioned in previous versions of Artistic Style. It links to
+        free software and other information.</p>
+    <p>
+        The "Developer Information" section has a new example and download for calling Artistic Style from an Objective&#8209;C
+        program. Since it is another "C" language the only thing needed is to link the program with a library build of
+        Artistic Style. The example was developed on Windows and Linux using the GNUstep project. Since the example is
+        a console program the problems with the GNUstep GUI have been avoided. It has not been tested on a Mac, but should
+        be close to working. The "Developer Information" section also has a new page for "Objective&#8209;C on Windows
+        and Linux" which has information on compiling and running the example on those systems.</p>
+    <p>
+        The executable included in the Windows distribution was compiled with Visual Studio 2010 (platform toolset v100).
+        Higher releases contain dependencies on Windows API functions that exist only on Windows Vista, Windows 7, and
+        Windows 8. This means that applications built with a Visual Studio 2012 C++ compiler would fail to load and execute
+        on Windows XP.</p>
+    <p>
+        If you are using Windows Vista or higher, and have a Visual Studio 2012 or higher compiler available, recompiling
+        will probably result in faster execution. If you use a compiler other than Visual Studio, you can probably get
+        better execution by compiling using the C++11 standards. Artistic Style uses a lot of string vectors and the new
+        move semantics will probably result in faster execution.</p>
+    <p>
+        Thanks to Evmenov Georgiy, Matthew Woehlke, Jiang, Ruzzz, and beta100100 for their contributions.</p>
+
+    <h3>Artistic Style 2.03&nbsp; (April 2013)</h3>
+
+    <p>
+        With a new Artistic Style release some unchanged source files will be formatted because of changes to Artistic
+        Style. You may want to format your source before making program changes in order to bring it up to date.</p>
+    <p>
+        A new option, "max-code-length=#" or "xC#", will limit the length of code on a line. A new option "break&#8209;after&#8209;logical",
+        or "xL", will modify a line break for conditionals. See the documentation for details.</p>
+    <p>
+        A new option, "pad-first-paren-out" or "xd", will pad only the first paren in a series on the outside. See the
+        documentation for details.</p>
+    <p>
+        A new option, "indent=force-tab-tab=#" or "xT#", will allow force tab indents with a tab length that is different
+        than the indent length. See the documentation for details.</p>
+    <p>
+        The short option for delete-empty-lines has changed from "xd" to "xe".</p>
+    <p>
+        The C++11 standard for range-based "for" loops, "enum" with a base type, and rvalue references is now supported.
+        The formatting of rvalue references is determined from the existing &quot;align-pointer&quot; and &quot;align-reference&quot;
+        options.</p>
+    <p>
+        Closing the ending angle brackets of templates is now allowed by the C++11 standard. A new option, &quot;close-templates&quot;
+        or "xy", will close the whitespace in the angle brackets of template definitions. Be sure your compiler supports
+        this before making the changes.</p>
+    <p>
+        The C/C++ keyword 'extern "C"' in a preprocessor no longer causes an extra indent.</p>
+    <p>
+        Formatting of C++/CLI managed pointers (the &#39;^&#39; character) has been added to the &quot;align-pointer&quot;
+        option.</p>
+    <p>
+        &nbsp;The breaking of switch &quot;default&quot; statements has been fixed. The &quot;default&quot; statements
+        that have been incorrectly broken will be fixed in this release.</p>
+    <p>
+        The byte order mark (BOM) has been removed from ASLocalizer.cpp for all platforms. The encoding of the file is
+        UTF-8. Many Windows editors can now recognize UTF-8 encoding without the BOM. Visual Studio has an option that
+        needs to be set. With others, such as CodeBlocks, identification is automatic. On Linux, UTF-8 is the default
+        encoding.</p>
+    <p>
+        Translations have been added for Dutch, Finnish, Italian, Japanese, Korean, Polish, Portuguese, Russian, Swedish,
+        and Ukrainian. The translations were done with an automated translation program, Google Translate, so they may
+        not be the best translation possible. The translations are at the end of ASLocalizer.cpp in the form of an English&#8209;Translation
+        pair. If you correct a translation, send the source as a bug report and it will be included in the next release.
+        To add a language, see "Internationalization" in the "General Information" section of the documentation. Send
+        the addition as a bug report and it will be included in the next release.</p>
+    <p>
+        There is a new Linux makefile for the Clang Compiler. Clang is a free compiler can be installed as a package on
+        many Linux distributions. Some of its features are fast compiles, low memory use, expressive diagnostic messages,
+        and GCC compatibility. It includes a static analyzer tool that finds potential bugs in your source code. An experimental
+        version can be installed on a Windows platform. There is more information in the Install Information
+        documentation.</p>
+    <p>
+        Visual Studio automatically creates an import library and an export file when you link a program that contains
+        exports. It will do this for even a static library if it contains a __declspec(dllexport) definition. The Artistic
+        Style library (ASTYLE_LIB) build contains such exports, which causes an import library and export file to be created
+        when they may not be needed. A new preprocessor definition, ASTYLE_NO_VCX (no Visual Studio exports) can be declared
+        to eliminate the files from the output. Use this only for static libraries or when the AStyle source is included
+        in the compile. Do NOT use this when compiled as a shared (dynamic) library. It is effective only for Visual Studio
+        2012. It will NOT work with previous versions. It has no effect with other compilers since they require a separate
+        option to create the import library and export files.</p>
+    <p>
+        The executable included in the Windows distribution was compiled with Visual Studio 2010 (platform toolset v100).
+        Visual Studio 2012 (platform toolset v110) contains dependencies on Windows API functions that exist only on Windows
+        Vista, Windows 7, and Windows 8. This means that applications built with a Visual Studio 2012 C++ compiler would
+        fail to load and execute on Windows XP. Artistic Style was therefore compiled with Visual Studio 2010 to work
+        on computers using Windows XP.</p>
+    <p>
+        If you are using Windows Vista or higher, and have the Visual Studio 2012 compiler available, recompiling with
+        Visual Studio 2012 will probably result in faster execution. The Windows distribution has Visual Studio 2012 project
+        files available.</p>
+    <p>
+        If you use a compiler other than Visual Studio, you can probably get better execution by compiling using the C++11
+        standards. Artistic Style uses a lot of string vectors and the new move semantics will probably result in faster
+        execution. (To use C++11 on GCC and MinGW use the option --std=c++0x). This may change on future compiler
+        releases.</p>
+    <p>
+        The "Developer Information" page has a new example and download for calling Artistic Style from a Python script.
+        It will run with both Python 2 and Python 3. Using Python 3 shows an example of formatting a Unicode string with
+        Artistic Style. Unicode strings must be encoded to UTF-8 before formatting and decoded back to Unicode afterward.
+        The example script shows the technique for doing this. It also shows how to set up the function pointers and allocate
+        memory in Python.</p>
+    <p>
+        If you use Visual Studio on Windows, it can now be used for Python development. Python Tools for Visual Studio
+        (PTVS) is a free and open source plug-in for Visual Studio 2010 that supports Python and Iron Python. Other interpreters
+        such Jython can be added. It can be easily switched between Python versions or different interpreters. But the
+        best thing is the Visual Studio debugging support using the .NET debugger and the normal Visual Studio debugger.
+        It enables you to set break points, step through functions, change the current statement, inspect local variables,
+        and perform other operations while debugging. It is best to use it with a project file, a minor irritation for
+        single page scripts. And there are some minor bugs. But overall it works quite well.</p>
+    <p>
+        Thanks to Christopher Sean Morrison, Keith OHara, louis6g, and J for their contributions.</p>
+    <p>
+        &nbsp;</p>
+    <p>
+        <strong>Previous releases are available in the
+            <a href="http://astyle.sourceforge.net/newsArchives.html">News Archives</a>.</strong></p>
+    <p>
+        &nbsp;</p>
+
+    <p style="margin-left: -0.4in; text-align: center;">
+        <a href="http://sourceforge.net/projects/astyle">
+            <img src="http://sflogo.sourceforge.net/sflogo.php?group_id=2319&type=16" alt="" /></a></p>
+
+    <p>
+        &nbsp;</p>
+
+</body>
+
+</html>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/AStyle_3.0.1_windows/doc/notes.html	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,353 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+
+<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+    <title>Artistic Style - Release Notes</title>
+    <meta http-equiv="Content-Language" content="en-us" />
+    <meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
+    <link href="favicon.ico" rel="shortcut icon" type="image/x-icon" />
+    <link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+    <h1>Artistic Style Release Notes</h1>
+
+    <p>
+        &nbsp;</p>
+
+    <h3>Artistic Style 3.0.1&nbsp; (May 2017)</h3>
+
+    <ul>
+        <li>Fix crash caused by certain class initializer formats (#435).</li>
+        <li>Fix &quot;final&quot; identifier not being recognized as a pre-command header (#433).</li>
+        <li>Fix recognition of certain rvalue reference variables.</li>
+    </ul>
+
+    <h3>Artistic Style 3.0&nbsp; (April 2017)</h3>
+
+    <ul>
+        <li>Add new option "indent-after-parens" (#396, 152, 108, 79).</li>
+        <li>Add new option "attach-closing-while" (#177).</li>
+        <li>Add &quot;style=run-in&quot; as an alternative for &quot;style=horstmann&quot;.</li>
+        <li>Add &quot;break-closing-braces&quot; to &quot;style=stroustrup&quot; (#267).</li>
+        <li>Add formatting for C++11 trailing return type methods.</li>
+        <li>Add new class ASPeekStream using RAII to allow early method returns.</li>
+        <li>Change affected variable names to new AStyle terminology.</li>
+        <li>Change some vector push_back() statements to emplace_back().</li>
+        <li>Fix memory leak when using &quot;indent-preproc-define&quot;.</li>
+        <li>Fix sometimes splitting an r-value reference when &quot;pad-oper&quot; is used.</li>
+        <li>Fix in-statement-indent brace check not always checking a brace (#421).</li>
+        <li>Fix formatting of C# get/set and add/remove when braces are attached (#430).</li>
+        <li>Fix formatting of C# generic constraints (#430).</li>
+        <li>Fix padding of C# null conditional operator.</li>
+        <li>Fix attach-inlines to not attach a brace followed by a run-in comment.</li>
+        <li>Fix not always breaking lines after &quot;add-braces&quot; (#341).</li>
+        <li>Fix unpadding the &quot;in&quot; in a foreach statement (#386).</li>
+        <li>Fix boundary conditions discovered by <a href="http://lcamtuf.coredump.cx/afl/" target="_blank"
+            title="open new window">american fuzzy lop</a> fuzzer (#370).</li>
+        <li>Refactoring:
+            <ul>
+                <li>Replace NULL with C++11 nullptr.</li>
+                <li>Rename Utf8_16 class to ASEncoding.</li>
+                <li>Move ASConsole constructor and destructor from inline to non-inline.</li>
+                <li>Move console error stream (cerr) from global to ASConsole class.</li>
+                <li>Move ASConsole pointer in ASOptions from global to a class member.</li>
+                <li>Move findHeader and findOperator methods from ASBeautifier to ASBase.</li>
+                <li>Minor changes from PVS-Studio analyzer.</li>
+                <li>Minor changes from clang-tidy.</li>
+            </ul>
+        </li>
+    </ul>
+
+    <h3>Artistic Style 2.06&nbsp; (December 2016)</h3>
+
+    <ul>
+        <li>Add new bracket style option "style=mozilla".</li>
+        <li>Add new option "break-one-line-headers" (#33, 64, 367).</li>
+        <li>Add new option &quot;indent-continuation&quot;.</li>
+        <li>Add new option &quot;pad-comma&quot; (#100).</li>
+        <li>Add removing spaces before a comma (#100).</li>
+        <li>Add new Objective&#8209;C options "pad-return-type" (-xq) and "unpad-return-type" (-xr).</li>
+        <li>Add new Objective&#8209;C options "pad-param-type" (-xS) and "unpad-param-type" (-xs).</li>
+        <li>Add formatting of C++14 single-quote digit separators (#337).</li>
+        <li>Add indentation for CORBA IDL module statement (#414).</li>
+        <li>Add translations for Bulgarian, Estonian, Greek, Hungarian, Norwegian, and Romanian.</li>
+        <li>Remove lineend option from formatCinToCout function.</li>
+        <li>Improve align-method-colon and apply to Objective&#8209;C method calls.</li>
+        <li>Improve recognition of header guards in preprocessor statements.</li>
+        <li>Improve recognition of C++11 uniform initializer brackets (#381, 411, 415).</li>
+        <li>Improve the processing of quoted strings and verbatim strings.</li>
+        <li>Change align-method-colon short first line to align on the longest line instead of the first line.</li>
+        <li>Change to not break empty one line brackets to support new &quot;break-one-line-headers&quot;.</li>
+        <li>Change add-brackets to not add to one line blocks to support new &quot;break-one-line-headers&quot;.</li>
+        <li>Change add-brackets to not add to one line statements in support new &quot;break-one-line-headers&quot;.</li>
+        <li>Fix not recognizing an escaped space character within a quote (#403).</li>
+        <li>Fix not recognizing &quot;else&quot; brackets as COMMAND_TYPE (#400).</li>
+        <li>Fix attaching &quot;if&quot; statements to a #else preprocessor directive (#356).</li>
+        <li>Fix not clearing global variables for a new file (#364).</li>
+        <li>Fix not recognizing an rvalue reference in a template (#404).</li>
+        <li>Fix breaking a line when processing the first line of a file (#400).</li>
+        <li>Fix breaking a line in an exponential (#392).</li>
+        <li>Fix indentation of an &quot;enum&quot; without following brackets (#401, 384).</li>
+        <li>Fix indentation of arguments using preceding commas (#355).</li>
+        <li>Fix indentation of Pico style one line blocks.</li>
+        <li>Fix not padding header for &quot;new&quot; or &quot;delete&quot; followed by parens.</li>
+        <li>Fix template variable not being cleared at end of a statement (#380).</li>
+        <li>Fix &quot;close-templates&quot; to only close ending angle brackets (#375).</li>
+        <li>Fix pad-oper to not pad a + or - following an open bracket (#378).</li>
+        <li>Fix C# to recognize &quot;using&quot; as a header.</li>
+        <li>Fix C# to always recognize &quot;forever&quot; as a header.</li>
+        <li>Fix Pico style not always computing the indentation for one line blocks.</li>
+        <li>Fix indentation of Objective-C @interface statement (#333).</li>
+        <li>Fix assert error when Objective-C &quot;@&quot; is followed by whitespace.</li>
+        <li>Fix end of line comments for &quot;pad-method-prefix&quot; and &quot;unpad-method-prefix&quot;.</li>
+        <li>Fix end of line comments for &quot;pad-method-colon&quot;.</li>
+        <li>Refactoring:
+            <ul>
+                <li>Consolidate scattered ASFormatter conditional statements into a padParenObjC method.</li>
+                <li>Remove BracketMode STROUSTRUP_MODE and change it to LINUX_MODE.</li>
+                <li>Remove ASBase methods from being inlined as class definitions.</li>
+                <li>Replace C char arrays in astyle_main.cpp with C++ strings.</li>
+                <li>Return language translation as a mutable variable.</li>
+                <li>Portability changes for additional compiler support (#352).</li>
+                <li>Minor changes based on results of the Clang-Tidy. </li>
+            </ul>
+        </li>
+    </ul>
+
+    <h3>Artistic Style 2.05.1&nbsp; (December 2014)</h3>
+
+    <ul>
+        <li>Fix incorrectly reporting files containing disabled formatting as being formatted.</li>
+        <li>Fix incorrect handling of quoted arguments in the options file (#321).</li>
+        <li>Fix error in identifying an enum return type as an enumeration (#322, 323).</li>
+        <li>Fix error in identifying an enum argument as an enumeration (#327).</li>
+        <li>Fix recognition of Qt keywords when used as variables in C++ (#329).</li>
+        <li>Fix recognition of a pointer in a C++ cast (#316).</li>
+        <li>Fix removing trailing whitespace after a changed pointer or reference cast.</li>
+    </ul>
+
+    <h3>Artistic Style 2.05&nbsp; (November 2014)</h3>
+
+    <ul>
+        <li>Add new bracket style option "style=vtk" (#155).</li>
+        <li>Add new option &quot;indent-preproc-block&quot; to indent blocks of preprocessor directives (#21, #114, #229,
+            #242, #294).</li>
+        <li>Add new option, "dry-run", to run AStyle without updating the files (#184, #285).</li>
+        <li>Add new options, "html" (-!") and "html=###", to display the HTML help documentation in the default browser.
+        </li>
+        <li>Add tags &quot;*INDENT-OFF*&quot; and &quot;*INDENT_ON*&quot; to disable formatting of source code blocks
+            (#2, #47, #55, #78, #110, #176).</li>
+        <li>Add tag *NOPAD* to disable selected formatting on a single line.</li>
+        <li>Add &#39;__attribute__ ((visibility (&quot;default&quot;)))&#39; to Linux exported functions.</li>
+        <li>Remove option &quot;style=ansi&quot; and make it depreciated (#146).</li>
+        <li>Remove fix for broken &#39;case&#39; statements from release 2.02.1, Nov 21, 2011.</li>
+        <li>Improve Korean translation (#256).</li>
+        <li>Change shared libraries to include the version number as part of the file name (#264)</li>
+        <li>Change "help" display to stdout to allow piping and redirection (#63).</li>
+        <li>Change "version" display to stdout. </li>
+        <li>Change headers to include foreach, forever, Q_FOREACH, and Q_FOREVER (#98, #154).</li>
+        <li>Change compiler definition ASTYLE_NO_VCX (no Visual Studio exports) to ASTYLE_NO_EXPORTS.</li>
+        <li>Change shared library error handler argument from &quot;char*&quot; to &quot;const char*&quot;.</li>
+        <li>Fix not recognizing noexcept, interrupt, and autoreleasepool as pre-command headers (#225, #259).</li>
+        <li>Fix formatting of C++11 uniform initializer brackets (#253, #257, #260, #284).</li>
+        <li>Fix to not automatically space pad C++11 uniform initializer brackets (#275).</li>
+        <li>Fix formatting of enums with leading commas (#159, #179, #270).</li>
+        <li>Fix formatting of logical &amp;&amp; operator in class initializers (#290).</li>
+        <li>Fix flagging a &#39;const&#39; variable as a &#39;const&#39; method (#275).</li>
+        <li>Fix piping and redirection adding an extra character to the output (#245, #252, #305). </li>
+        <li>Fix "indent-modifiers" to attach class access modifiers to Horstmann style brackets. </li>
+        <li>Fix ASFormatter to correctly recognize the end of a C++ raw string literal (#261).</li>
+        <li>Fix to recognize C++11 &quot;enum class&quot; as an enum (#303).</li>
+        <li>Fix indent of C++11 &quot;noexecpt&quot; statements within a class (#260, #304).</li>
+        <li>Fix not resetting templateDepth when a template was not found (#295).</li>
+        <li>Fix formatting of multiplication in a block paren (#144).</li>
+        <li>Fix whitespace padding when formatting an rvalue references (#297).</li>
+        <li>Fix to recognize an rvalue reference without a name (#265).</li>
+        <li>Fix to not identify an operator overload method as a calculation (#296).</li>
+        <li>Fix concatenating multiplication with a pointer dereference (#291).</li>
+        <li>Fix recognition of a pointer dereference following a question mark (#213).</li>
+        <li>Fix extra space after a trailing reference type (#300).</li>
+        <li>Fix _asm blocks not being identified as a block opener and the variable not cleared on exit (#163).</li>
+        <li>Fix indentation of line comments before a &quot;class&quot; opening bracket.</li>
+        <li>Fix indentation of line comments before a &quot;namespace&quot; opening bracket.</li>
+        <li>Fix isBracketType() method to correctly process a NULL_TYPE.</li>
+        <li>Fix unpad-paren to recognize additional variables (#43, #132, #143). </li>
+        <li>Fix indentation of C# &quot;let&quot; statements.</li>
+        <li>Fix a few omissions with &quot;fill-empty-lines&quot;.</li>
+        <li>Fix file read to read 64K blocks of data.</li>
+        <li>Refactor to un-obfuscate (clarify) the code, and improve design and decomposition:
+            <ul>
+                <li>Extract class Utf8_16 from ASConsole. </li>
+                <li>Replace Linux dependency on iconv with a Utf8_16 class for ASLibrary.</li>
+                <li>Move global "using" statements to the astyle namespace in astyle.h and ASLocalizer.h. </li>
+                <li>Move shared library declarations from astyle.h to astyle_main.h.</li>
+                <li>Move indentable macros from ASEnhancer to ASResource and create static pairs.</li>
+                <li>Simplify ASBeautifier procedure to identify the colon (:) type.</li>
+                <li>Major refactoring in ASBeautifier to create separate variables for an enum, a class statement and a class initializer.<br />
+                    This was needed to fix the processing of C++11 uniform initializers in a class initializer.
+                </li>
+                <li>Minor changes to ASFormatter and ASBeautifier based on results of the Clang analyzer. </li>
+                <li>Change several methods in astyle_main to &quot;const&quot;.</li>
+            </ul>
+        </li>
+    </ul>
+
+    <h3>Artistic Style 2.04&nbsp; (November 2013)</h3>
+
+    <ul>
+        <li>Add new programming language Objective&#8209;C.</li>
+        <li>Add new bracket style option "style=google" (-A14). </li>
+        <li>Add new option "indent-preproc-cond" (xw) to indent preprocessor conditional statements (#118). </li>
+        <li>Add new bracket modify options "attach-namespaces", "attach-classes", "attach-inlines", and "attach-extern-c".
+        </li>
+        <li>Add new option "indent-modifiers" (-xG) to indent class access modifiers one-half indent (#130). </li>
+        <li>Add new option "remove-brackets" (-xj) to remove brackets from single line conditional statements.</li>
+        <li>Add new option "remove-comment-prefix" (-xp) to remove the leading '*' from multi-line comments. </li>
+        <li>Add new option "align-method-colon" (-xM) to align Objective&#8209;C method colons. </li>
+        <li>Add new option "pad-method-colon=#" (-xP#) to space pad Objective&#8209;C method colons. </li>
+        <li>Add new options "pad-method-prefix" (-xQ), and "unpad-method-prefix" (-xR) to pad the Objective&#8209;C "-" and
+            "+" method prefix. </li>
+        <li>Add new dll entry point AStyleMainUtf16 for processing C# UTF-16 strings. </li>
+        <li>Add formatting of C++11 raw string literals (#222). </li>
+        <li>Add "style=knf" as an alternative to "style=linux".</li>
+        <li>Remove depreciated "bracket=" options.</li>
+        <li>Improve recognition and formatting of pointers and references (#174 and other changes). </li>
+        <li>Improve the recognition of block-opening brackets.</li>
+        <li>Improve code using a static code analyzer (#195).</li>
+        <li>Change "max-code-length" to include Objective&#8209;C methods.</li>
+        <li>Change "indent-elseifs" and "break-blocks" to look ahead only if in command-type brackets (speed improvement).
+        </li>
+        <li>Fix linux bracket styles to break the opening bracket in inline function definitions (#185). </li>
+        <li>Fix indentation of switch block comments (#164). </li>
+        <li>Fix enums to indent with tabs when requested (#92, #121). </li>
+        <li>Fix formatting of rvalue reference without a name in a declaration (#219). </li>
+        <li>Fix "pad-first-paren-out" to not pad if the following parens are empty (#232). </li>
+        <li>Fix end-of-statement reset when comments follow closing bracket.</li>
+        <li>Fix the ASBeautifier active and waiting stacks to delete the ASBeautifier objects before deleting the pointers.
+        </li>
+        <li>Fix ASBeautifier "init" to delete the tempStack vectors before deleting the tempStack.</li>
+        <li>Fix Linux piping problem by changing "cin" input to build a stringstream before formatting. </li>
+        <li>Fix to identify the correct bracket type when 'extern "C"' is part of the enum definition. </li>
+        <li>Fix to clear 'extern "C"' variables when the block is closed. </li>
+        <li>Fix unindented 'extern "C"' to not indent when in a #else preprocessor directive.</li>
+        <li>Fix not always correctly formatting linux type brackets for enum blocks.</li>
+        <li>Fix align-pointer in a range-based for statement (#217).</li>
+        <li>Fix pointer-reference argument alignment to correctly position a following comment (#235).</li>
+        <li>Fix to not attach a bracket to a line ending in a backslash '\' (#186, #214, #220). </li>
+        <li>Fix to recognize templates using multiple lines (#85, #87, #136).</li>
+        <li>Fix formatting of template continuation lines (#85, #87, #136).</li>
+        <li>Fix to allow '^' as an array operator (#233). </li>
+        <li>Fix an "enum" argument being mistaken for an enumeration (#211).</li>
+        <li>Fix to recognize a non-instatement array after a "},{" sequence.</li>
+        <li>Fix "pad-oper" to not pad before a following comma. </li>
+        <li>Fix recognition of an operator when the calculation contains a bitwise "not" '~' (#166).</li>
+        <li>Fix to allow a preprocessor statement within a preprocessor define (#238).</li>
+        <li>Fix preprocessor comparison to check for whole words (#246).</li>
+        <li>Fix "add-brackets" when a line contains more than one paren pairs (#181).</li>
+        <li>Fix to allow Mac old CR line endings in the options file (#129).</li>
+        <li>Refactor to aid debugging and improve design and decomposition:
+            <ul>
+                <li>Move ALL preliminary indentation calculations to computePreliminaryIndentation() in ASBeautifier.</li>
+                <li>Move calculation of 'force tab' indents to preLineWS() in ASBeautifier. </li>
+                <li>Combine methods init() and init(ASSourceIterator*) in ASBeautifier.</li>
+                <li>Extract method adjustParsedLineIndentation() in ASBeautifier.</li>
+                <li>Extract method parseCurrentLine() in ASEnhancer.&nbsp; </li>
+                <li>Remove astyle_main.cpp unused functions getFilesUnchanged, getOptionsFileRequired, and setOptionsFileRequired.
+                </li>
+            </ul>
+        </li>
+    </ul>
+
+    <h3>Artistic Style 2.03&nbsp; (April 2013)</h3>
+
+    <ul>
+        <li>Add new option "indent=force-tab-x=#" (-xT#) to allow a tab length that different from the indent length (3430662).
+        </li>
+        <li>Add new option, "pad-first-paren-out" (xd), to pad only the first paren in a series on the outside (3350356).
+        </li>
+        <li>Add new option "max-code-length=#" (-xC#) to limit the length of code on a line. </li>
+        <li>Add new option "break-after-logical" (-xL) to modify a "max-code-length" line break for conditionals. </li>
+        <li>Add new option &quot;close-templates&quot; (-xy) to close whitespace in the angle brackets "&gt;" of template
+            definitions.</li>
+        <li>Add formatting of C++ rvalue references (&amp;&amp;) using the existing &quot;align-pointer&quot; and &quot;align-reference&quot;
+            options.</li>
+        <li>Add formatting of C++/CLI managed pointers (the "^" character) to the &quot;align-pointer&quot; option.</li>
+        <li>Add translations for Dutch, Finnish, Italian, Japanese, Korean, Polish, Portuguese, Russian, Swedish, and Ukrainian.
+        </li>
+        <li>Remove byte-order-mark from ASLocalizer.cpp.</li>
+        <li>Change the short option for delete-empty-lines from "xd" to "xe".</li>
+        <li>Change the ASTYLE_LIB option to remove __declspec for a Visual C static library when ASTYLE_NO_VCX is also declared.
+        </li>
+        <li>Change to remove any space padding in&nbsp; a pointer to pointer (**).</li>
+        <li>Fix "break-elseifs" to format one-line "if" and "else" statements the same as when the option is not used.
+        </li>
+        <li>Fix "break-elseifs" to break else-if statements when "keep-one-line-statements" also is requested. </li>
+        <li>Fix "break-elseifs" to correctly format comments preceding the else-if. </li>
+        <li>Fix C# not correctly identifying lambda expressions as a command-type bracket.</li>
+        <li>Fix C# preprocessor statements adding extra empty lines when "break-blocks" is used. </li>
+        <li>Fix C# padding "get" and "set" statements that are not headers when "break-blocks" is used. </li>
+        <li>Fix C# to recognize the "#line" statement. </li>
+        <li>Fix C++11 standard for range-based "for" loops (3458402, 3480095). </li>
+        <li>Fix C++11 standard for "enum" with a base type (3458402). </li>
+        <li>Fix C++11 standard for template closing angle brackets (no space required) (3495192). </li>
+        <li>Fix C/C++ keyword 'extern "C"' in a preprocessor causing an extra indent (1514844, 2953388, 2963382, 3093842,
+            <span>3467479)</span>. </li>
+        <li>Fix breaking after a switch "default" statement when "break-elseifs" is used without "keep-one-line-statements"
+            (<span>3559365</span>). </li>
+        <li>Fix in-statement arrays to indent correctly when they exceed the "max-instatement-indent". </li>
+        <li>Fix quote continuation sometimes being processed as a preprocessor directive (3445475).</li>
+        <li>Fix formatting of some conditional statements on a continuation-line.</li>
+        <li>Fix Java formatting of generics with wildcards (3428140).</li>
+        <li>Fix formatting of pointers and references to work with the new "max-code-length" option. </li>
+        <li>Fix formatting of pointers and references after a template close.</li>
+        <li>Fix formatting of empty attached brackets (3505002).</li>
+        <li>Fix C comments beginning a line breaking if they follow a semi-colon (3502700).</li>
+        <li>Fix &quot;pad-header&quot; not padding &quot;return&quot; and &quot;throw&quot; statements (3509134).</li>
+        <li>Fix recognition problems with templates.</li>
+        <li>Fix "struct" return type being mistaken for a struct.</li>
+        <li>Fix "pad-oper" in java for-each loop.</li>
+        <li>Fix recognition of a macro multi-line comment (3414970).</li>
+        <li>Fix bracketTypeStack entries added by #if and #else if the # is separated from the word. </li>
+        <li>Fix C++ breaking a line on an access modifier in a one-line block when &quot;keep-one-line-blocks&quot; is used.
+        </li>
+        <li>Fix memory leak when &quot;ascii&quot; option is used.</li>
+        <li>Fix memory leak when a preprocessor statement is used without a closing #endif.</li>
+        <li>Fix preprocessor directive to allow compiling with mingw-x64 compiler.</li>
+        <li>Fix redirection on Windows so it does not hang when Linux line ends are used (3514712).</li>
+        <li>Fix redirection on Linux to output the correct line ends (3514712).</li>
+        <li>Fix non-portable return value on locale name (3452574). </li>
+        <li>Fix assert errors caused by not checking the text length on the return from peekNextText().</li>
+        <li>Fix spelling of "depreciated" in help message (3454735).</li>
+        <li>Refactor to improve design and decomposition:
+            <ul>
+                <li>Fix warning messages from Visual Studio static code analysis.</li>
+                <li>Fix warning messages from cppcheck, except for constructor uninitialized variables (false positive). </li>
+                <li>Remove astyle_main.h dependency from ASLocalizer.h </li>
+                <li>Remove appendChar() from the inline functions.</li>
+                <li>Extract methods for pointer or reference alignment in ASFormatter. </li>
+            </ul>
+        </li>
+    </ul>
+
+    <p>
+        &nbsp;</p>
+    <p>
+        <strong>Previous releases are available in the <a href="http://astyle.sourceforge.net/notesArchives.html">Release
+            Notes Archives</a>.</strong></p>
+    <p>
+        &nbsp;</p>
+
+    <p style="margin-left: -0.4in; text-align: center;">
+        <a href="http://sourceforge.net/projects/astyle">
+            <img src="http://sflogo.sourceforge.net/sflogo.php?group_id=2319&type=16" alt="" /></a></p>
+
+    <p>
+        &nbsp;</p>
+
+</body>
+
+</html>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/AStyle_3.0.1_windows/doc/styles.css	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,36 @@
+
+/* h1 is a title
+ * h2 is a subtitle
+ * h3 is a hanging text title
+ * h4 is a non-hanging text title
+ * p.noindent is non-hanging text (text without a title)
+ * p.contents entries are for the table of contents
+ * a.contents are table of contents links (not underlined)
+ * a.links are links (underlined)
+ * img does not have a border
+ * pre is a predefined format for formatting code
+ */
+
+/* margin: [top] [right] [bottom] [left] */
+
+body { background-color: white; margin: 0.5in 0.8in 0.5in 1.3in; }
+
+h1 { color: #0000A0; text-align: center; font-style: italic; margin-top: 0.4in; margin-left: -0.5in; }
+/* h2.large { color: #0000A0; text-align: center; font-size: x-large; margin-top: 0.4in; margin-left: -0.5in; } */
+h2 { color: #0000A0; text-align: center; font-size: larger; margin-top: 0.4in; margin-left: -0.5in; }
+h3 { color: #0000A0; margin-top: 0.4in; margin-left: -0.4in; }
+h4 { color: #0000A0; margin-top: 0.3in; }
+
+/* paragraph classes */
+.noindent { margin-left: -0.4in; }
+.contents1 { font-size: 105%; margin: 0; }
+.contents2 { margin: 0 0.4in 0 0.4in; }
+
+a.contents:link, a.contents:visited { color: #0000A0; text-decoration: none; }
+a.contents:hover { color: #F00000; text-decoration: none; }
+a:link, a:visited { color: #0000A0; text-decoration: underline; }
+a:hover { color: #F00000; text-decoration: underline; }
+
+img { border: none; }
+
+pre { margin-left: 0.3in; color: navy; font-weight: bold; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/AStyle_3.0.1_windows/file/allman.ini	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,22 @@
+# Allman Coding Style Options
+# Based on an old AStyle release.
+
+# braces and indent
+style=allman
+# indent=spaces    # this is the default
+
+# indentation
+min-conditional-indent=0
+max-continuation-indent=80
+
+# padding
+pad-oper
+pad-header
+unpad-paren
+align-pointer=type
+
+# formatting
+break-one-line-headers
+keep-one-line-blocks
+keep-one-line-statements
+convert-tabs
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/AStyle_3.0.1_windows/file/astyle.ini	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,32 @@
+# astyle formatting options
+# for all projects except AStyleDev example projects
+# example projects use style=horstmann and indent=spaces (-A9s)
+# for compatibility with Visual Studio: indent=force-tab, min-conditional-indent=0 (-Tm0)
+# short options: -A1txn -SxWwM60 -pHk1 -xbO -xQxrxsxMxP2
+
+# braces and indent
+style=allman
+indent=tab
+attach-namespaces
+# indentation
+indent-switches
+indent-preproc-block
+indent-preproc-define
+max-continuation-indent=60
+# padding
+pad-oper
+pad-header
+align-pointer=type
+# formatting
+break-one-line-headers
+keep-one-line-blocks
+# objective-c
+pad-method-prefix
+unpad-return-type
+unpad-param-type
+align-method-colon
+pad-method-colon=after
+# other options
+lineend=windows
+# don't use "other options" (e.g. formatted) in this file
+# send them as additional command line options
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/AStyle_3.0.1_windows/file/chromium.ini	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,33 @@
+# Chromium Coding Style Options
+# https://chromium.googlesource.com/chromium/src/+/master/styleguide/styleguide.md
+
+# braces and indent
+style=google
+indent=spaces=2
+
+# indentation
+indent-switches
+indent-continuation=2
+indent-preproc-define
+min-conditional-indent=0
+max-continuation-indent=80
+
+# padding
+pad-oper
+pad-header
+unpad-paren
+align-pointer=type
+
+# formatting
+break-one-line-headers
+keep-one-line-blocks
+keep-one-line-statements
+convert-tabs
+#close-templates
+
+# objective-c
+pad-method-prefix
+unpad-return-type
+unpad-param-type
+align-method-colon
+pad-method-colon=none
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/AStyle_3.0.1_windows/file/custom.ini	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,21 @@
+# brackets and indent
+style=k&r
+suffix=none
+
+# indentation
+indent=force-tab=4
+indent-after-parens
+
+# padding
+pad-oper
+pad-header
+unpad-paren
+
+# alignement
+align-pointer=name
+
+# formatting
+add-brackets
+
+# line end
+#lineend=linux
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/AStyle_3.0.1_windows/file/gnu.ini	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,23 @@
+# Gnu Coding Style Options
+# https://www.gnu.org/prep/standards/html_node/Writing-C.html#Writing-C
+# Based on an old AStyle release.
+
+# braces and indent
+style=gnu
+indent=spaces=2
+
+# indentation
+min-conditional-indent=0
+max-continuation-indent=80
+
+# padding
+pad-oper
+pad-header
+unpad-paren
+align-pointer=type
+
+# formatting
+break-one-line-headers
+keep-one-line-blocks
+keep-one-line-statements
+convert-tabs
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/AStyle_3.0.1_windows/file/google.ini	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,35 @@
+# Google Coding Style Options
+# C++  - https://google.github.io/styleguide/cppguide.html
+# Java - https://google.github.io/styleguide/javaguide.html
+# ObjC - https://google.github.io/styleguide/objcguide.xml
+
+# braces and indent
+style=google
+indent=spaces=2
+
+# indentation
+indent-switches
+indent-continuation=2
+indent-preproc-define
+min-conditional-indent=0
+max-continuation-indent=80
+
+# padding
+pad-oper
+pad-header
+unpad-paren
+align-pointer=type
+
+# formatting
+break-one-line-headers
+keep-one-line-blocks
+keep-one-line-statements
+convert-tabs
+#close-templates
+
+# objective-c
+pad-method-prefix
+unpad-return-type
+unpad-param-type
+align-method-colon
+pad-method-colon=none
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/AStyle_3.0.1_windows/file/horstmann.ini	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,24 @@
+# Horstmann Coding Style Options
+# Obtained from Horstmann source code.
+
+# braces and indent
+style=horstmann
+indent=spaces=3
+
+# indentation
+indent-modifiers
+indent-switches
+min-conditional-indent=0
+max-continuation-indent=80
+
+# padding
+pad-oper
+pad-header
+unpad-paren
+align-pointer=type
+
+# formatting
+break-one-line-headers
+keep-one-line-blocks
+keep-one-line-statements
+convert-tab
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/AStyle_3.0.1_windows/file/java.ini	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,22 @@
+# Java Coding Style Options
+# Obtained from Java source code.
+
+# braces and indent
+style=java
+# indent=spaces    # this is the default
+
+# indentation
+min-conditional-indent=0
+max-continuation-indent=80
+
+# padding
+pad-oper
+pad-header
+unpad-paren
+align-pointer=type
+
+# formatting
+break-one-line-headers
+keep-one-line-blocks
+keep-one-line-statements
+convert-tab
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/AStyle_3.0.1_windows/file/linux.ini	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,22 @@
+# Linux Coding Style Options
+# Obtained from the Linux Kernel BSD.
+
+# braces and indent
+style=linux
+indent=tab=8
+
+# indentation
+min-conditional-indent=0
+max-continuation-indent=80
+
+# padding
+pad-oper
+pad-header
+unpad-paren
+align-pointer=type
+
+# formatting
+break-one-line-headers
+keep-one-line-blocks
+keep-one-line-statements
+convert-tabs
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/AStyle_3.0.1_windows/file/llvm.ini	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,32 @@
+# LLVM Coding Style Options
+# http://llvm.org/docs/CodingStandards.html
+
+# braces and indent
+style=attach
+indent=spaces=2
+
+# indentation
+indent-continuation=2
+indent-preproc-define
+min-conditional-indent=0
+max-continuation-indent=80
+
+# padding
+pad-oper
+pad-header
+unpad-paren
+align-pointer=name
+
+# formatting
+break-one-line-headers
+keep-one-line-blocks
+keep-one-line-statements
+convert-tabs
+close-templates
+
+# objective-c
+pad-method-prefix
+unpad-return-type
+unpad-param-type
+align-method-colon
+pad-method-colon=none
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/AStyle_3.0.1_windows/file/mozilla.ini	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,36 @@
+# Mozilla Coding Style Options
+# https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Coding_Style
+# NOTE: Function return values should be on a separate line.
+#       The clang-mozilla.yaml options are:
+#               "AlwaysBreakAfterDefinitionReturnType: TopLevel"
+#               "AlwaysBreakAfterReturnType: TopLevelDefinitions"
+
+# braces and indent
+style=mozilla
+indent=spaces=2
+
+# indentation
+indent-switches
+indent-preproc-define
+min-conditional-indent=0
+max-continuation-indent=80
+
+# padding
+pad-oper
+pad-header
+unpad-paren
+align-pointer=type
+
+# formatting
+break-one-line-headers
+keep-one-line-blocks
+keep-one-line-statements
+convert-tabs
+close-templates
+
+# objective-c
+pad-method-prefix
+unpad-return-type
+unpad-param-type
+align-method-colon
+pad-method-colon=none
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/AStyle_3.0.1_windows/file/stroustrup.ini	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,27 @@
+# Stroustrup Coding Style Options
+# Obtained from http://www.stroustrup.com/Programming/PPP-style.pdf.
+
+# braces and indent
+style=stroustrup
+attach-closing-while
+indent=spaces=5
+
+# indentation
+indent-modifiers
+indent-switches
+min-conditional-indent=0
+max-continuation-indent=80
+
+# padding
+pad-oper
+pad-header
+unpad-paren
+align-pointer=type
+
+# formatting
+#break-closing-braces      # now included in the style
+break-one-line-headers
+keep-one-line-blocks
+keep-one-line-statements
+convert-tabs
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/AStyle_3.0.1_windows/file/visualstudio.ini	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,29 @@
+# Visual Studio Coding Style Options
+# http://code.visualstudio.com/docs/languages/cpp#_code-formatting
+
+# braces and indent
+style=allman
+indent=force-tab-x
+
+# indentation
+min-conditional-indent=0
+max-continuation-indent=80
+
+# padding
+pad-oper
+pad-header
+unpad-paren
+align-pointer=name
+
+# formatting
+break-one-line-headers
+keep-one-line-blocks
+keep-one-line-statements
+convert-tabs
+
+# objective-c
+pad-method-prefix
+unpad-return-type
+unpad-param-type
+align-method-colon
+pad-method-colon=none
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/AStyle_3.0.1_windows/file/webkit.ini	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,32 @@
+# WebKit Coding Style Options
+# https://webkit.org/code-style-guidelines/
+
+# braces and indent
+style=stroustrup
+# indent=spaces    # this is the default
+
+# indentation
+indent-after-parens
+indent-preproc-define
+min-conditional-indent=0
+max-continuation-indent=80
+
+# padding
+pad-oper
+pad-header
+unpad-paren
+align-pointer=type
+
+# formatting
+break-one-line-headers
+keep-one-line-blocks
+keep-one-line-statements
+convert-tabs
+#close-templates
+
+# objective-c
+pad-method-prefix
+unpad-return-type
+unpad-param-type
+align-method-colon
+pad-method-colon=none
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/Cppcheck-1.78/buildinfo.txt	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,1 @@
+Compiled using MSYS2 / gcc 5.3.0 on Jan 19th 2017 by stephane.divito@maximintegrated.com
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/Cppcheck-1.78/cfg/avr.cfg	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,431 @@
+<?xml version="1.0"?>
+<!-- Based on http://www.nongnu.org/avr-libc/user-manual/group__avr__stdint.html -->
+<def format="1">
+  <!-- stdint.h -->
+  <define name="__USING_MINT8" value="0"/>
+  <define name="__CONCATenate(left, right)" value="left ## right"/>
+  <define name="__CONCAT(left, right)" value="__CONCATenate(left, right)"/>
+  <!-- Integer types capable of holding object pointers -->
+  <podtype name="intptr_t" sign="s" size="2"/>
+  <podtype name="uintptr_t" sign="u" size="2"/>
+  <!-- Minimum-width integer types -->
+  <podtype name="int_least8_t" sign="s" size="1"/>
+  <podtype name="uint_least8_t" sign="u" size="1"/>
+  <podtype name="int_least16_t" sign="s" size="2"/>
+  <podtype name="uint_least16_t" sign="u" size="2"/>
+  <podtype name="int_least32_t" sign="s" size="4"/>
+  <podtype name="uint_least32_t" sign="u" size="4"/>
+  <podtype name="int_least64_t" sign="s" size="8"/>
+  <podtype name="uint_least64_t" sign="u" size="8"/>
+  <!-- Greatest-width integer types -->
+  <podtype name="intmax_t" sign="s" size="8"/>
+  <podtype name="uintmax_t" sign="u" size="8"/>
+  <!-- ctype.h -->
+  <function name="toascii">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <valid>0:255</valid>
+    </arg>
+  </function>
+  <!-- errno.h -->
+  <define name="EDOM" value="33"/>
+  <define name="ERANGE" value="34"/>
+  <!-- inttypes.h -->
+  <podtype name="int_farptr_t" sign="s" size="4"/>
+  <podtype name="uint_farptr_t" sign="u" size="4"/>
+  <define name="INT8_MAX" value="0x7f"/>
+  <define name="INT8_MIN" value="(-INT8_MAX - 1)"/>
+  <define name="UINT8_MAX" value="(__CONCAT(INT8_MAX, U) * 2U + 1U)"/>
+  <define name="INT16_MAX" value="0x7fff"/>
+  <define name="INT16_MIN" value="(-INT16_MAX - 1)"/>
+  <define name="UINT16_MAX" value="(__CONCAT(INT16_MAX, U) * 2U + 1U)"/>
+  <define name="INT32_MAX" value="0x7fffffffL"/>
+  <define name="INT32_MIN" value="(-INT32_MAX - 1L)"/>
+  <define name="UINT32_MAX" value="(__CONCAT(INT32_MAX, U) * 2UL + 1UL)"/>
+  <define name="INT64_MAX" value="0x7fffffffffffffffLL"/>
+  <define name="INT64_MIN" value="(-INT64_MAX - 1LL)"/>
+  <define name="UINT64_MAX" value="(__CONCAT(INT64_MAX, U) * 2ULL + 1ULL)"/>
+  <!-- Limits of minimum-width integer types -->
+  <define name="INT_LEAST8_MAX" value="INT8_MAX"/>
+  <define name="INT_LEAST8_MIN" value="INT8_MIN"/>
+  <define name="UINT_LEAST8_MAX" value="UINT8_MAX"/>
+  <define name="INT_LEAST16_MAX" value="INT16_MAX"/>
+  <define name="INT_LEAST16_MIN" value="INT16_MIN"/>
+  <define name="UINT_LEAST16_MAX" value="UINT16_MAX"/>
+  <define name="INT_LEAST32_MAX" value="INT32_MAX"/>
+  <define name="INT_LEAST32_MIN" value="INT32_MIN"/>
+  <define name="UINT_LEAST32_MAX" value="UINT32_MAX"/>
+  <define name="INT_LEAST64_MAX" value="INT64_MAX"/>
+  <define name="INT_LEAST64_MIN" value="INT64_MIN"/>
+  <define name="UINT_LEAST64_MAX" value="UINT64_MAX"/>
+  <!-- Limits of fastest minimum-width integer types -->
+  <define name="INT_FAST8_MAX" value="INT8_MAX"/>
+  <define name="INT_FAST8_MIN" value="INT8_MIN"/>
+  <define name="UINT_FAST8_MAX" value="UINT8_MAX"/>
+  <define name="INT_FAST16_MAX" value="INT16_MAX"/>
+  <define name="INT_FAST16_MIN" value="INT16_MIN"/>
+  <define name="UINT_FAST16_MAX" value="UINT16_MAX"/>
+  <define name="INT_FAST32_MAX" value="INT32_MAX"/>
+  <define name="INT_FAST32_MIN" value="INT32_MIN"/>
+  <define name="UINT_FAST32_MAX" value="UINT32_MAX"/>
+  <define name="INT_FAST64_MAX" value="INT64_MAX"/>
+  <define name="INT_FAST64_MIN" value="INT64_MIN"/>
+  <define name="UINT_FAST64_MAX" value="UINT64_MAX"/>
+  <!-- Limits of integer types capable of holding object pointers -->
+  <define name="INTPTR_MAX" value="INT16_MAX"/>
+  <define name="INTPTR_MIN" value="INT16_MIN"/>
+  <define name="UINTPTR_MAX" value="UINT16_MAX"/>
+  <!-- Limits of greatest-width integer types -->
+  <define name="INTMAX_MAX" value="INT64_MAX"/>
+  <define name="INTMAX_MIN" value="INT64_MIN"/>
+  <define name="UINTMAX_MAX" value="UINT64_MAX"/>
+  <!-- Limits of other integer types -->
+  <define name="PTRDIFF_MAX" value="INT16_MAX"/>
+  <define name="PTRDIFF_MIN" value="INT16_MIN"/>
+  <define name="SIG_ATOMIC_MAX" value="INT8_MAX"/>
+  <define name="SIG_ATOMIC_MIN" value="INT8_MIN"/>
+  <define name="SIZE_MAX" value="(__CONCAT(INT16_MAX, U))"/>
+  <!-- Macros for integer constants -->
+  <define name="INT8_C(value)" value="((int8_t) value)"/>
+  <define name="UINT8_C(value)" value="((uint8_t) __CONCAT(value, U))"/>
+  <define name="INT16_C(value)" value="value"/>
+  <define name="UINT16_C(value)" value="__CONCAT(value, U)"/>
+  <define name="INT32_C(value)" value="__CONCAT(value, L)"/>
+  <define name="UINT32_C(value)" value="__CONCAT(value, UL)"/>
+  <define name="INT64_C(value)" value="__CONCAT(value, LL)"/>
+  <define name="UINT64_C(value)" value="__CONCAT(value, ULL)"/>
+  <define name="INTMAX_C(value)" value="__CONCAT(value, LL)"/>
+  <define name="UINTMAX_C(value)" value="__CONCAT(value, ULL)"/>
+  <!-- FIXME: add macros for printf and scanf format specifiers,e.g. PRId8 -->
+  <!-- math.h -->
+  <define name="M_E" value="2.7182818284590452354"/>
+  <define name="M_LOG2E" value="1.4426950408889634074"/>
+  <define name="M_LOG10E" value="0.43429448190325182765"/>
+  <define name="M_LN2" value="0.69314718055994530942"/>
+  <define name="M_LN10" value="2.30258509299404568402"/>
+  <define name="M_PI" value="3.14159265358979323846"/>
+  <define name="M_PI_2" value="1.57079632679489661923"/>
+  <define name="M_PI_4" value="0.78539816339744830962"/>
+  <define name="M_1_PI" value="0.31830988618379067154"/>
+  <define name="M_2_PI" value="0.63661977236758134308"/>
+  <define name="M_2_SQRTPI" value="1.12837916709551257390"/>
+  <define name="M_SQRT2" value="1.41421356237309504880"/>
+  <define name="M_SQRT1_2" value="0.70710678118654752440"/>
+  <define name="powf" value="pow"/>
+  <define name="roundf" value="round"/>
+  <define name="signbitf" value="signbit"/>
+  <define name="sinf" value="sin"/>
+  <define name="sinhf" value="sinh"/>
+  <define name="sqrtf" value="sqrt"/>
+  <define name="squaref" value="square"/>
+  <define name="tanf" value="tan"/>
+  <define name="tanhf" value="tanh"/>
+  <define name="truncf" value="trunc"/>
+  <!-- The rest of the trigonometric functions are defined in std.cfg -->
+  <!-- stdio.h -->
+  <define name="fdev_set_udata(stream, u)" value="do { (stream)- &gt; udata = u; } while(0)"/>
+  <define name="fdev_get_udata(stream)" value="((stream)- &gt; udata)"/>
+  <define name="fdev_setup_stream" value="(stream, put, get, rwflag)"/>
+  <define name="_FDEV_SETUP_READ" value="__SRD"/>
+  <define name="_FDEV_SETUP_WRITE" value="__SWR"/>
+  <define name="_FDEV_SETUP_RW" value="(__SRD | __SWR)"/>
+  <define name="_FDEV_ERR" value="(-1)"/>
+  <define name="_FDEV_EOF" value="(-2)"/>
+  <define name="FDEV_SETUP_STREAM" value="(put, get, rwflag)"/>
+  <define name="putc(__c, __stream)" value="fputc(__c, __stream)"/>
+  <define name="putchar(__c)" value="fputc(__c, stdout)"/>
+  <define name="getc(__stream)" value="fgetc(__stream)"/>
+  <define name="getchar()" value="fgetc(stdin)"/>
+  <define name="SEEK_SET" value="0"/>
+  <define name="SEEK_CUR" value="1"/>
+  <define name="SEEK_END" value="2"/>
+  <function name="vfprintf_P">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <formatstr/>
+    <arg nr="2">
+      <formatstr/>
+    </arg>
+    <arg nr="any">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="printf_P">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <formatstr/>
+    <arg nr="1">
+      <formatstr/>
+    </arg>
+    <arg nr="any">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="sprintf_P">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <formatstr/>
+    <arg nr="2">
+      <formatstr/>
+    </arg>
+    <arg nr="any">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="snprintf_P">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <formatstr/>
+    <arg nr="3">
+      <formatstr/>
+    </arg>
+    <arg nr="any">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="vsprintf_P">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <formatstr/>
+    <arg nr="2">
+      <formatstr/>
+    </arg>
+    <arg nr="any">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="vsnprintf_P">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <formatstr/>
+    <arg nr="3">
+      <formatstr/>
+    </arg>
+    <arg nr="any">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="fprintf_P">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <formatstr/>
+    <arg nr="2">
+      <formatstr/>
+    </arg>
+    <arg nr="any">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="fputs_P">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="puts_P">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <function name="scanf_P">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <formatstr scan="true"/>
+    <arg nr="2">
+      <formatstr/>
+    </arg>
+    <arg nr="any">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="fscanf_P">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <formatstr scan="true"/>
+    <arg nr="2">
+      <formatstr/>
+    </arg>
+    <arg nr="any">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="sscanf_P">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <formatstr scan="true"/>
+    <arg nr="2">
+      <formatstr/>
+    </arg>
+  </function>
+  <function name="fdevopen">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- stdlib.h -->
+  <define name="__ptr_t" value="void *"/>
+  <define name="RAND_MAX" value="0x7FFF"/>
+  <function name="ltoa">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="utoa">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="ultoa">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="random">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+  </function>
+  <function name="random_r">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+  </function>
+  <function name="srandom">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="dtostre">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+  </function>
+  <function name="dtostrf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-null/>
+    </arg>
+  </function>
+  <define name="RANDOM_MAX" value="0x7FFFFFFF"/>
+  <define name="DTOSTR_ALWAYS_SIGN" value="0x01"/>
+  <define name="DTOSTR_PLUS_SIGN" value="0x02"/>
+  <define name="DTOSTR_UPPERCASE" value="0x04"/>
+  <!-- string.h -->
+  <function name="ffs">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="ffsl">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="ffsll">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="memccpy">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+  </function>
+</def>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/Cppcheck-1.78/cfg/cppcheck-cfg.rng	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,324 @@
+<?xml version="1.0"?>
+<grammar xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
+<start>
+<element name="def">
+  <optional>
+    <attribute name="format">
+      <value>1</value>
+    </attribute>
+  </optional>
+  <zeroOrMore>
+    <choice>
+      <element name="define">
+        <attribute name="name"><text/></attribute>
+        <attribute name="value"><text/></attribute>
+      </element>
+
+      <element name="memory">
+        <zeroOrMore>
+          <choice>
+            <element name="dealloc"><ref name="DATA-NAME"/></element>
+            <element name="alloc">
+              <optional>
+                <attribute name="init"><ref name="DATA-BOOL"/></attribute>
+              </optional>
+              <ref name="DATA-NAME"/>
+            </element>
+            <element name="use"><ref name="DATA-NAME"/></element>
+          </choice>
+        </zeroOrMore>
+      </element>
+
+      <element name="resource">
+        <zeroOrMore>
+          <choice>
+            <element name="dealloc"><ref name="DATA-NAME"/></element>
+            <element name="alloc">
+              <optional>
+                <attribute name="init"><ref name="DATA-BOOL"/></attribute>
+              </optional>
+              <ref name="DATA-NAME"/>
+            </element>
+            <element name="use"><ref name="DATA-NAME"/></element>
+          </choice>
+        </zeroOrMore>
+      </element>
+
+      <element name="function">
+        <attribute name="name">
+          <ref name="DATA-NAME"/>
+        </attribute>
+
+        <zeroOrMore>
+          <choice>
+            <element name="noreturn"><ref name="DATA-BOOL"/></element>
+            <element name="pure"><empty/></element>
+            <element name="ignorefunction"><ref name="DATA-BOOL"/></element>
+            <element name="leak-ignore"><empty/></element>
+            <element name="use-retval"><empty/></element>
+            <element name="formatstr">
+              <optional>
+                <attribute name="scan"><ref name="DATA-BOOL"/></attribute>
+              </optional>
+              <optional>
+                <attribute name="secure"><ref name="DATA-BOOL"/></attribute>
+              </optional>
+              <empty/>
+            </element>
+            <element name="arg">
+              <attribute name="nr">
+                <choice>
+                  <ref name="ARGNO"/>
+                  <value>any</value>
+                </choice>
+              </attribute>
+              <zeroOrMore>
+                <choice>
+                  <element name="formatstr"><empty/></element>
+                  <element name="strz"><empty/></element>
+                  <element name="not-bool"><empty/></element>
+                  <element name="not-null"><empty/></element>
+                  <element name="not-uninit"><empty/></element>
+                  <element name="valid">
+                    <data type="string">
+                      <param name="pattern">([-]?[0-9]+[,])*([-]?[0-9]+)?:([-]?[0-9]+)?</param>
+                    </data>
+                  </element>
+                  <element name="minsize">
+                    <attribute name="type">
+                      <choice>
+                        <value>strlen</value>
+                        <value>argvalue</value>
+                        <value>sizeof</value>
+                        <value>mul</value>
+                      </choice>
+                    </attribute>
+                    <attribute name="arg">
+                      <ref name="ARGNO"/>
+                    </attribute>
+                    <optional>
+                      <attribute name="arg2">
+                        <ref name="ARGNO"/>
+                      </attribute>
+                    </optional>
+                  </element>
+                </choice>
+              </zeroOrMore>
+            </element>
+          </choice>
+        </zeroOrMore>
+      </element>
+
+      <element name="markup">
+        <attribute name="ext">
+          <data type="string">
+            <param name="pattern">[.][a-z]+</param>
+          </data>
+        </attribute>
+        <attribute name="aftercode"><ref name="DATA-BOOL"/></attribute>
+        <attribute name="reporterrors"><ref name="DATA-BOOL"/></attribute>
+
+        <optional>
+          <element name="keywords">
+            <zeroOrMore>
+              <element name="keyword">
+                <attribute name="name"><ref name="DATA-NAME"/></attribute>
+              </element>
+            </zeroOrMore>
+          </element>
+        </optional>
+
+        <zeroOrMore>
+          <element name="codeblocks">
+            <zeroOrMore>
+              <element name="block">
+                <attribute name="name"><ref name="DATA-NAME"/></attribute>
+              </element>
+            </zeroOrMore>
+            <optional>
+              <element name="structure">
+                <attribute name="offset"><data type="integer"/></attribute>
+                <attribute name="start"><text/></attribute>
+                <attribute name="end"><text/></attribute>
+              </element>
+            </optional>
+          </element>
+        </zeroOrMore>
+
+        <optional>
+          <element name="exported">
+            <zeroOrMore>
+              <element name="exporter">
+                <attribute name="prefix"><ref name="DATA-NAME"/></attribute>
+                <zeroOrMore>
+                  <choice>
+                    <element name="prefix"><ref name="DATA-NAME"/></element>
+                    <element name="suffix"><ref name="DATA-NAME"/></element>
+                  </choice>
+                </zeroOrMore>
+              </element>
+            </zeroOrMore>
+          </element>
+        </optional>
+
+        <optional>
+          <element name="imported">
+            <zeroOrMore>
+              <element name="importer"><ref name="DATA-NAME"/></element>
+            </zeroOrMore>
+          </element>
+        </optional>
+      </element>
+
+      <element name="reflection">
+        <zeroOrMore>
+          <element name="call">
+            <attribute name="arg"><ref name="ARGNO"/></attribute>
+            <ref name="DATA-NAME"/>
+          </element>
+        </zeroOrMore>
+      </element>
+
+      <element name="container">
+        <attribute name="id"><text/></attribute>
+        <optional>
+          <attribute name="endPattern"><text/></attribute>
+        </optional>
+        <optional>
+          <attribute name="startPattern"><text/></attribute>
+        </optional>
+        <optional>
+          <attribute name="inherits"><text/></attribute>
+        </optional>
+        <zeroOrMore>
+          <choice>
+            <element name="type">
+              <choice>
+                <attribute name="templateParameter"><data type="integer"/></attribute>
+                <attribute name="string">
+                  <value>std-like</value>
+                </attribute>
+              </choice>
+              <empty/>
+            </element>
+            <element name="size">
+              <optional>
+                <attribute name="templateParameter"><data type="integer"/></attribute>
+              </optional>
+              <zeroOrMore>
+                <element name="function">
+                  <attribute name="name"><ref name="DATA-NAME"/></attribute>
+                  <choice>
+                    <attribute name="action">
+                      <choice>
+                        <value>resize</value>
+                        <value>clear</value>
+                        <value>push</value>
+                        <value>pop</value>
+                        <value>find</value>
+                      </choice>
+                    </attribute>
+                    <attribute name="yields">
+                      <choice>
+                        <value>at_index</value>
+                        <value>item</value>
+                        <value>buffer</value>
+                        <value>buffer-nt</value>
+                        <value>start-iterator</value>
+                        <value>end-iterator</value>
+                        <value>size</value>
+                        <value>empty</value>
+                      </choice>
+                    </attribute>
+                  </choice>
+                  <empty/>
+                </element>
+              </zeroOrMore>
+            </element>
+            <element name="access">
+              <optional>
+                <attribute name="indexOperator">
+                  <value>array-like</value>
+                </attribute>
+              </optional>
+              <zeroOrMore>
+                <element name="function">
+                  <attribute name="name"><ref name="DATA-NAME"/></attribute>
+                  <choice>
+                    <attribute name="action"><text/></attribute>
+                    <attribute name="yields"><text/></attribute>
+                  </choice>
+                  <empty/>
+                </element>
+              </zeroOrMore>
+            </element>
+          </choice>
+        </zeroOrMore>
+      </element>
+
+      <element name="podtype">
+        <attribute name="name"><ref name="DATA-NAME"/></attribute>
+        <optional>
+          <attribute name="size">
+            <choice>
+              <value>1</value>
+              <value>2</value>
+              <value>4</value>
+              <value>8</value>
+            </choice>
+          </attribute>
+        </optional>
+        <optional>
+          <attribute name="sign">
+            <choice>
+              <value>s</value>
+              <value>u</value>
+            </choice>
+          </attribute>
+        </optional>
+        <empty/>
+      </element>
+
+      <element name="platformtype">
+        <attribute name="name"><ref name="DATA-NAME"/></attribute>
+        <attribute name="value"><ref name="DATA-NAME"/></attribute>
+        <oneOrMore>
+          <choice>
+            <element name="unsigned"><empty/></element>
+            <element name="long"><empty/></element>
+            <element name="pointer"><empty/></element>
+            <element name="const_ptr"><empty/></element>
+            <element name="ptr_ptr"><empty/></element>
+            <element name="platform">
+              <attribute name="type"><ref name="DATA-NAME"/></attribute>
+              <empty/>
+            </element>
+          </choice>
+        </oneOrMore>
+      </element>
+
+    </choice>
+  </zeroOrMore>
+</element>
+</start>
+
+  <define name="ARGNO">
+    <data type="integer">
+      <param name="minInclusive">1</param>
+      <param name="maxInclusive">20</param>
+    </data>
+  </define>
+
+  <define name="DATA-BOOL">
+    <choice>
+      <value>true</value>
+      <value>false</value>
+    </choice>
+  </define>
+
+  <define name="DATA-NAME">
+    <data type="string">
+      <param name="pattern">[a-zA-Z_][a-zA-Z_0-9]*</param>
+    </data>
+  </define>
+</grammar>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/Cppcheck-1.78/cfg/gnu.cfg	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,589 @@
+<?xml version="1.0"?>
+<def format="1">
+  <memory>
+    <dealloc>free</dealloc>
+    <alloc init="true">get_current_dir_name</alloc>
+  </memory>
+  <!-- http://man7.org/linux/man-pages/man2/accept.2.html -->
+  <!-- int accept4(int sockfd, struct sockaddr *addr, socklen_t *addrlen, int flags); -->
+  <function name="accept">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <not-null/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+    <leak-ignore/>
+  </function>
+  <!-- long long atoq(const char *nptr); -->
+  <function name="atoq">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- char *strndupa(const char *s, size_t n); -->
+  <function name="strndupa">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man3/strsep.3.html -->
+  <!-- char *strsep(char **stringp, const char *delim); -->
+  <function name="strsep">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <not-null/>
+    </arg>
+  </function>
+  <!-- char *strdupa(const char *s); -->
+  <function name="strdupa">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- http://www.gnu.org/software/libc/manual/html_node/Backtraces.html -->
+  <!-- int backtrace (void **buffer, int size) -->
+  <function name="backtrace">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <minsize type="argvalue" arg="2"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- char ** backtrace_symbols (void *const *buffer, int size) -->
+  <function name="backtrace_symbols">
+    <noreturn>false</noreturn>
+    <use-retval/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <minsize type="argvalue" arg="2"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- void backtrace_symbols_fd (void *const *buffer, int size, int fd) -->
+  <function name="backtrace_symbols_fd">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <minsize type="argvalue" arg="2"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- char *qecvt(long double value, int ndigit, int * decpt, int * sign); -->
+  <function name="ecvt">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+    </arg>
+    <arg nr="4">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- char *qfcvt(double value, int ndigit, int * decpt, int * sign); -->
+  <function name="qfcvt">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+    </arg>
+    <arg nr="4">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- char *qgcvt(long double value, int ndigit, char *buf); -->
+  <function name="qgcvt">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- int ecvt_r (double value, int ndigit, int *decpt, int *neg, char *buf, size_t len); -->
+  <function name="ecvt_r">
+    <noreturn>false</noreturn>
+    <pure/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+    </arg>
+    <arg nr="4">
+      <not-null/>
+    </arg>
+    <arg nr="5">
+      <not-null/>
+    </arg>
+    <arg nr="6">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- int fcvt_r (double value, int ndigit, int *decpt, int *neg, char *buf, size_t len); -->
+  <function name="fcvt_r">
+    <noreturn>false</noreturn>
+    <pure/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+    </arg>
+    <arg nr="4">
+      <not-null/>
+    </arg>
+    <arg nr="5">
+      <not-null/>
+    </arg>
+    <arg nr="6">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- int qecvt_r (long double value, int ndigit, int *decpt, int *neg, char *buf, size_t len); -->
+  <function name="qecvt_r">
+    <noreturn>false</noreturn>
+    <pure/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+    </arg>
+    <arg nr="4">
+      <not-null/>
+    </arg>
+    <arg nr="5">
+      <not-null/>
+    </arg>
+    <arg nr="6">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- int qfcvt_r (long double value, int ndigit, int *decpt, int *neg, char *buf, size_t len); -->
+  <function name="qfcvt_r">
+    <noreturn>false</noreturn>
+    <pure/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+    </arg>
+    <arg nr="4">
+      <not-null/>
+    </arg>
+    <arg nr="5">
+      <not-null/>
+    </arg>
+    <arg nr="6">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- https://www.gnu.org/software/gnulib/manual/html_node/c_002dstrcasestr.html -->
+  <!-- size_t strcasestr(const char *s1, const char *s2); -->
+  <function name="strcasestr">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <pure/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- http://linux.die.net/man/2/getresuid -->
+  <!-- int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); -->
+  <function name="getresuid">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <pure/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- http://linux.die.net/man/2/getresuid -->
+  <!-- int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); -->
+  <function name="getresgid">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <pure/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man2/setresuid.2.html -->
+  <!-- int setresuid(uid_t ruid, uid_t euid, uid_t suid);-->
+  <function name="setresuid">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <leak-ignore/>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man2/setresuid.2.html -->
+  <!-- int setresgid(gid_t rgid, gid_t egid, gid_t sgid);-->
+  <function name="setresgid">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <leak-ignore/>
+  </function>
+  <!-- int inet_aton (const char *name, struct in_addr *addr); -->
+  <function name="inet_aton">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+    <leak-ignore/>
+  </function>
+  <!-- uint32_t inet_addr (const char *name); -->
+  <function name="inet_addr">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+      <not-null/>
+    </arg>
+    <leak-ignore/>
+  </function>
+  <!-- uint32_t inet_network (const char *name); -->
+  <function name="inet_network">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+      <not-null/>
+    </arg>
+    <leak-ignore/>
+  </function>
+  <!-- char * inet_ntoa (struct in_addr addr); -->
+  <function name="inet_ntoa">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <leak-ignore/>
+  </function>
+  <!-- struct in_addr inet_makeaddr (uint32_t net, uint32_t local); -->
+  <function name="inet_makeaddr">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+      <valid>0:4294967295</valid>
+      <!-- 0:UINT32_MAX-->
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:4294967295</valid>
+      <!-- 0:UINT32_MAX-->
+    </arg>
+    <leak-ignore/>
+  </function>
+  <!-- uint32_t inet_lnaof (struct in_addr addr); -->
+  <function name="inet_lnaof">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <leak-ignore/>
+  </function>
+  <!-- uint32_t inet_netof (struct in_addr addr); -->
+  <function name="inet_netof">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <leak-ignore/>
+  </function>
+  <!-- int inet_pton (int af, const char *cp, void *buf); -->
+  <function name="inet_pton">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <not-null/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+    </arg>
+    <leak-ignore/>
+  </function>
+  <!-- const char * inet_ntop (int af, const void *cp, char *buf, socklen_t len);-->
+  <function name="inet_ntop">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <not-null/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+    <leak-ignore/>
+  </function>
+  <!-- char *canonicalize_file_name(const char *path); -->
+  <function name="canonicalize_file_name">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- int execvpe(const char *file, char *const argv[], char *const envp[]); -->
+  <function name="execvpe">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int mkostemp(char *template, int flags); 
+       int mkstemps(char *template, int suffixlen);-->
+  <function name="mkostemp,mkstemps">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int mkostemps(char *template, int suffixlen, int flags); -->
+  <function name="mkostemps">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- see http://man7.org/linux/man-pages/man3/memmem.3.html-->
+  <!-- void *memmem(const void *haystack, size_t haystacklen,
+                    const void *needle, size_t needlelen);-->
+  <function name="memmem">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <use-retval/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man3/memrchr.3.html -->
+  <!-- void *memrchr(const void *s, int c, size_t n); -->
+  <function name="memrchr">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man3/rawmemchr.3.html -->
+  <!-- void *rawmemchr(const void *s, int c); -->
+  <function name="rawmemchr">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man3/ffs.3.html -->
+  <!-- int ffsl(long int i); 
+       int ffsll(long long int i); -->
+  <function name="ffsl,ffsll">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man3/strchr.3.html -->
+  <!-- char *strchrnul(const char *s, int c); -->
+  <function name="strchrnul">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man2/setrlimit.2.html -->
+  <!-- int prlimit(pid_t pid, int resource, const struct rlimit *new_limit,
+                   struct rlimit *old_limit); -->
+  <function name="prlimit">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4"/>
+  </function>
+  <!-- see https://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html -->
+  <define name="__builtin_expect(X,Y)" value="(X)"/>
+  <!-- see http://kernelnewbies.org/FAQ/LikelyUnlikely -->
+  <define name="likely(X)" value="(X)"/>
+  <define name="unlikely(X)" value="(X)"/>
+</def>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/Cppcheck-1.78/cfg/gtk.cfg	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,18044 @@
+<?xml version="1.0"?>
+<!-- THIS FILE IS GENERATED AUTOMATICALLY. See https://github.com/scriptum/cppcheck-libs -->
+<def format="1">
+  <define name="g_return_if_fail(expr)" value="do{if(!(expr)){return;}}while(0)"/>
+  <define name="g_return_val_if_fail(expr, val)" value="do{if(!(expr)){return val;}}while(0)"/>
+  <define name="g_return_if_reached()" value="do{return;}while(0)"/>
+  <define name="g_return_val_if_reached(val)" value="do{return val;}while(0)"/>
+  <memory>
+    <alloc init="true">g_thread_new</alloc>
+    <alloc init="true">g_thread_try_new</alloc>
+    <use>g_thread_ref</use>
+    <dealloc>g_thread_unref</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_variant_iter_copy</alloc>
+    <alloc init="true">g_variant_iter_new</alloc>
+    <dealloc>g_variant_iter_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_source_new</alloc>
+    <alloc init="true">g_idle_source_new</alloc>
+    <alloc init="true">g_timeout_source_new</alloc>
+    <alloc init="true">g_timeout_source_new_seconds</alloc>
+    <alloc init="true">g_child_watch_source_new</alloc>
+    <alloc init="true">g_cancellable_source_new</alloc>
+    <alloc init="true">g_io_create_watch</alloc>
+    <use>g_source_ref</use>
+    <dealloc>g_source_unref</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_date_time_new</alloc>
+    <alloc init="true">g_date_time_new_now</alloc>
+    <alloc init="true">g_date_time_new_now_local</alloc>
+    <alloc init="true">g_date_time_new_now_utc</alloc>
+    <alloc init="true">g_date_time_new_from_unix_local</alloc>
+    <alloc init="true">g_date_time_new_from_unix_utc</alloc>
+    <alloc init="true">g_date_time_new_from_timeval_local</alloc>
+    <alloc init="true">g_date_time_new_from_timeval_utc</alloc>
+    <alloc init="true">g_date_time_new_local</alloc>
+    <alloc init="true">g_date_time_new_utc</alloc>
+    <alloc init="true">g_date_time_add</alloc>
+    <alloc init="true">g_date_time_add_years</alloc>
+    <alloc init="true">g_date_time_add_months</alloc>
+    <alloc init="true">g_date_time_add_weeks</alloc>
+    <alloc init="true">g_date_time_add_days</alloc>
+    <alloc init="true">g_date_time_add_hours</alloc>
+    <alloc init="true">g_date_time_add_minutes</alloc>
+    <alloc init="true">g_date_time_add_seconds</alloc>
+    <alloc init="true">g_date_time_add_full</alloc>
+    <alloc init="true">g_date_time_to_timezone</alloc>
+    <alloc init="true">g_date_time_to_local</alloc>
+    <alloc init="true">g_date_time_to_utc</alloc>
+    <use>g_date_time_ref</use>
+    <dealloc>g_date_time_unref</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_dir_open</alloc>
+    <alloc init="true">g_dir_rewind</alloc>
+    <dealloc>g_dir_close</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_timer_new</alloc>
+    <dealloc>g_timer_destroy</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_file_attribute_info_list_new</alloc>
+    <alloc init="true">g_file_attribute_info_list_dup</alloc>
+    <use>g_file_attribute_info_list_ref</use>
+    <dealloc>g_file_attribute_info_list_unref</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_slist_alloc</alloc>
+    <alloc init="true">g_slist_copy</alloc>
+    <alloc init="true">g_slist_copy_deep</alloc>
+    <dealloc>g_slist_free</dealloc>
+    <dealloc>g_slist_free_1</dealloc>
+    <dealloc>g_slist_free_full</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_variant_new</alloc>
+    <alloc init="true">g_variant_new_va</alloc>
+    <alloc init="true">g_variant_new_boolean</alloc>
+    <alloc init="true">g_variant_new_byte</alloc>
+    <alloc init="true">g_variant_new_int16</alloc>
+    <alloc init="true">g_variant_new_uint16</alloc>
+    <alloc init="true">g_variant_new_int32</alloc>
+    <alloc init="true">g_variant_new_uint32</alloc>
+    <alloc init="true">g_variant_new_int64</alloc>
+    <alloc init="true">g_variant_new_uint64</alloc>
+    <alloc init="true">g_variant_new_handle</alloc>
+    <alloc init="true">g_variant_new_double</alloc>
+    <alloc init="true">g_variant_new_string</alloc>
+    <alloc init="true">g_variant_new_take_string</alloc>
+    <alloc init="true">g_variant_new_printf</alloc>
+    <alloc init="true">g_variant_new_signature</alloc>
+    <alloc init="true">g_variant_new_object_path</alloc>
+    <alloc init="true">g_variant_new_variant</alloc>
+    <alloc init="true">g_variant_new_objv</alloc>
+    <alloc init="true">g_variant_new_strv</alloc>
+    <alloc init="true">g_variant_new_bytestring</alloc>
+    <alloc init="true">g_variant_new_bytestring_array</alloc>
+    <alloc init="true">g_variant_new_maybe</alloc>
+    <alloc init="true">g_variant_new_array</alloc>
+    <alloc init="true">g_variant_new_tuple</alloc>
+    <alloc init="true">g_variant_new_dict_entry</alloc>
+    <alloc init="true">g_variant_new_fixed_array</alloc>
+    <alloc init="true">g_variant_new_from_data</alloc>
+    <alloc init="true">g_variant_new_from_bytes</alloc>
+    <alloc init="true">g_variant_builder_end</alloc>
+    <alloc init="true">g_variant_new_parsed_va</alloc>
+    <alloc init="true">g_variant_new_parsed</alloc>
+    <alloc init="true">g_variant_byteswap</alloc>
+    <alloc init="true">g_variant_get_child_value</alloc>
+    <alloc init="true">g_variant_get_normal_form</alloc>
+    <alloc init="true">g_variant_parse</alloc>
+    <use>g_variant_ref</use>
+    <use>g_variant_take_ref</use>
+    <use>g_variant_ref_sink</use>
+    <dealloc>g_variant_unref</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_variant_iter_new</alloc>
+    <dealloc>g_variant_iter_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_variant_type_new</alloc>
+    <alloc init="true">g_variant_type_copy</alloc>
+    <alloc init="true">g_variant_type_new_array</alloc>
+    <alloc init="true">g_variant_type_new_dict_entry</alloc>
+    <alloc init="true">g_variant_type_new_maybe</alloc>
+    <alloc init="true">g_variant_type_new_tuple</alloc>
+    <dealloc>g_variant_type_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_allocator_new</alloc>
+    <dealloc>g_allocator_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_bookmark_file_new</alloc>
+    <dealloc>g_bookmark_file_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_srv_target_new</alloc>
+    <dealloc>g_srv_target_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_string_chunk_new</alloc>
+    <dealloc>g_string_chunk_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_test_log_buffer_new</alloc>
+    <dealloc>g_test_log_buffer_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_value_array_new</alloc>
+    <dealloc>g_value_array_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_cache_new</alloc>
+    <dealloc>g_cache_destroy</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_cclosure_new</alloc>
+    <alloc init="true">g_cclosure_new_swap</alloc>
+    <alloc init="true">g_cclosure_new_object</alloc>
+    <alloc init="true">g_cclosure_new_object_swap</alloc>
+    <alloc init="true">g_closure_new_object</alloc>
+    <alloc init="true">g_closure_new_simple</alloc>
+    <use>g_closure_ref</use>
+    <dealloc>g_closure_unref</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_array_new</alloc>
+    <alloc init="true">g_array_sized_new</alloc>
+    <use>g_array_ref</use>
+    <dealloc>g_array_free</dealloc>
+    <dealloc>g_array_unref</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_async_queue_new</alloc>
+    <alloc init="true">g_async_queue_new_full</alloc>
+    <use>g_async_queue_ref</use>
+    <dealloc>g_async_queue_unref</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_byte_array_new</alloc>
+    <alloc init="true">g_byte_array_sized_new</alloc>
+    <alloc init="true">g_byte_array_new_take</alloc>
+    <alloc init="true">g_byte_array_sized_new</alloc>
+    <alloc init="true">g_bytes_unref_to_array</alloc>
+    <use>g_byte_array_ref</use>
+    <dealloc>g_byte_array_free</dealloc>
+    <dealloc>g_byte_array_unref</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_checksum_new</alloc>
+    <alloc init="true">g_checksum_copy</alloc>
+    <dealloc>g_checksum_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_main_loop_new</alloc>
+    <alloc init="true">g_main_new</alloc>
+    <use>g_main_loop_ref</use>
+    <dealloc>g_main_loop_unref</dealloc>
+    <dealloc>g_main_destroy</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_main_context_new</alloc>
+    <use>g_main_context_ref</use>
+    <dealloc>g_main_context_unref</dealloc>
+    <dealloc>g_main_destroy</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_thread_pool_new</alloc>
+    <dealloc>g_thread_pool_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_error_copy</alloc>
+    <alloc init="true">g_error_new_valist</alloc>
+    <alloc init="true">g_error_new_literal</alloc>
+    <alloc init="true">g_error_new</alloc>
+    <dealloc>g_error_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_string_new</alloc>
+    <alloc init="true">g_string_new_len</alloc>
+    <alloc init="true">g_string_sized_new</alloc>
+    <alloc init="true">g_variant_print_string</alloc>
+    <dealloc>g_string_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_ptr_array_new</alloc>
+    <alloc init="true">g_ptr_array_new_full</alloc>
+    <alloc init="true">g_ptr_array_new_with_free_func</alloc>
+    <use>g_ptr_array_ref</use>
+    <dealloc>g_ptr_array_free</dealloc>
+    <dealloc>g_ptr_array_unref</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_pattern_spec_new</alloc>
+    <dealloc>g_pattern_spec_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_key_file_new</alloc>
+    <use>g_key_file_ref</use>
+    <dealloc>g_key_file_free</dealloc>
+    <dealloc>g_key_file_unref</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_io_module_scope_new</alloc>
+    <dealloc>g_io_module_scope_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_ascii_strdown</alloc>
+    <alloc init="true">g_ascii_strup</alloc>
+    <alloc init="true">g_base64_decode</alloc>
+    <alloc init="true">g_base64_encode</alloc>
+    <alloc init="true">g_bookmark_file_get_description</alloc>
+    <alloc init="true">g_bookmark_file_get_mime_type</alloc>
+    <alloc init="true">g_bookmark_file_get_title</alloc>
+    <alloc init="true">g_bookmark_file_to_data</alloc>
+    <alloc init="true">g_build_filename</alloc>
+    <alloc init="true">g_build_filenamev</alloc>
+    <alloc init="true">g_build_path</alloc>
+    <alloc init="true">g_build_pathv</alloc>
+    <alloc init="true">g_bytes_unref_to_data</alloc>
+    <alloc init="true">g_compute_checksum_for_bytes</alloc>
+    <alloc init="true">g_compute_checksum_for_data</alloc>
+    <alloc init="true">g_compute_checksum_for_string</alloc>
+    <alloc init="true">g_compute_hmac_for_data</alloc>
+    <alloc init="true">g_compute_hmac_for_string</alloc>
+    <alloc init="true">g_convert</alloc>
+    <alloc init="true">g_convert_with_fallback</alloc>
+    <alloc init="true">g_convert_with_iconv</alloc>
+    <alloc init="true">g_credentials_to_string</alloc>
+    <alloc init="true">g_date_time_format</alloc>
+    <alloc init="true">g_filename_display_basename</alloc>
+    <alloc init="true">g_filename_display_name</alloc>
+    <alloc init="true">g_filename_from_uri</alloc>
+    <alloc init="true">g_filename_to_uri</alloc>
+    <alloc init="true">g_get_codeset</alloc>
+    <alloc init="true">g_get_current_dir</alloc>
+    <alloc init="true">g_get_locale_variants</alloc>
+    <alloc init="true">g_key_file_get_start_group</alloc>
+    <alloc init="true">g_key_file_to_data</alloc>
+    <alloc>g_malloc</alloc>
+    <alloc init="true">g_malloc0</alloc>
+    <alloc init="true">g_malloc0_n</alloc>
+    <alloc>g_malloc_n</alloc>
+    <alloc init="true">g_memdup</alloc>
+    <alloc init="true">g_path_get_basename</alloc>
+    <alloc init="true">g_path_get_dirname</alloc>
+    <alloc>g_slice_alloc</alloc>
+    <alloc init="true">g_slice_alloc0</alloc>
+    <alloc init="true">g_slice_copy</alloc>
+    <alloc init="true">g_strcompress</alloc>
+    <alloc init="true">g_strconcat</alloc>
+    <alloc init="true">g_strdup</alloc>
+    <alloc init="true">g_strdup_printf</alloc>
+    <alloc init="true">g_strdup_vprintf</alloc>
+    <alloc init="true">g_strescape</alloc>
+    <alloc init="true">g_strjoin</alloc>
+    <alloc init="true">g_strjoinv</alloc>
+    <alloc init="true">g_strndup</alloc>
+    <alloc init="true">g_strnfill</alloc>
+    <alloc init="true">g_time_val_to_iso8601</alloc>
+    <alloc>g_try_malloc</alloc>
+    <alloc init="true">g_try_malloc0</alloc>
+    <alloc init="true">g_try_malloc0_n</alloc>
+    <alloc>g_try_malloc_n</alloc>
+    <alloc init="true">g_ucs4_to_utf16</alloc>
+    <alloc init="true">g_ucs4_to_utf8</alloc>
+    <alloc init="true">g_unicode_canonical_decomposition</alloc>
+    <alloc init="true">g_utf16_to_ucs4</alloc>
+    <alloc init="true">g_utf16_to_utf8</alloc>
+    <alloc init="true">g_utf8_casefold</alloc>
+    <alloc init="true">g_utf8_collate_key</alloc>
+    <alloc init="true">g_utf8_collate_key_for_filename</alloc>
+    <alloc init="true">g_utf8_normalize</alloc>
+    <alloc init="true">g_utf8_strdown</alloc>
+    <alloc init="true">g_utf8_strreverse</alloc>
+    <alloc init="true">g_utf8_strup</alloc>
+    <alloc init="true">g_utf8_substring</alloc>
+    <alloc init="true">g_utf8_to_ucs4</alloc>
+    <alloc init="true">g_utf8_to_ucs4_fast</alloc>
+    <alloc init="true">g_utf8_to_ucs4_fast</alloc>
+    <alloc init="true">g_utf8_to_utf16</alloc>
+    <alloc init="true">g_key_file_get_locale_string</alloc>
+    <alloc init="true">g_key_file_get_value</alloc>
+    <alloc init="true">g_key_file_get_string</alloc>
+    <alloc init="true">g_key_file_get_boolean_list</alloc>
+    <alloc init="true">g_key_file_get_integer_list</alloc>
+    <alloc init="true">g_key_file_get_double_list</alloc>
+    <alloc init="true">g_key_file_get_comment</alloc>
+    <alloc>g_new</alloc>
+    <alloc init="true">g_new0</alloc>
+    <alloc>g_try_new</alloc>
+    <alloc init="true">g_try_new0</alloc>
+    <alloc init="true">g_dbus_proxy_get_name_owner</alloc>
+    <alloc init="true">g_file_info_get_attribute_as_string</alloc>
+    <alloc init="true">g_file_attribute_matcher_to_string</alloc>
+    <alloc init="true">g_app_launch_context_get_environment</alloc>
+    <alloc init="true">g_app_launch_context_get_startup_notify_id</alloc>
+    <alloc init="true">g_filename_completer_get_completion_suffix</alloc>
+    <alloc init="true">g_inet_address_mask_to_string</alloc>
+    <alloc init="true">g_variant_dup_string</alloc>
+    <alloc init="true">g_variant_dup_bytestring</alloc>
+    <alloc init="true">g_variant_get_objv</alloc>
+    <alloc init="true">g_variant_get_strv</alloc>
+    <alloc init="true">g_variant_print</alloc>
+    <alloc init="true">g_datalist_id_dup_data</alloc>
+    <alloc init="true">g_dir_make_tmp</alloc>
+    <alloc init="true">g_filename_from_utf8</alloc>
+    <alloc init="true">g_filename_to_utf8</alloc>
+    <alloc init="true">g_file_read_link</alloc>
+    <alloc init="true">g_find_program_in_path</alloc>
+    <alloc init="true">g_format_size</alloc>
+    <alloc init="true">g_format_size_for_display</alloc>
+    <alloc init="true">g_format_size_full</alloc>
+    <alloc init="true">g_hostname_to_ascii</alloc>
+    <alloc init="true">g_hostname_to_unicode</alloc>
+    <alloc init="true">g_locale_from_utf8</alloc>
+    <alloc init="true">g_locale_to_utf8</alloc>
+    <alloc init="true">g_markup_escape_text</alloc>
+    <alloc init="true">g_markup_printf_escaped</alloc>
+    <alloc init="true">g_markup_vprintf_escaped</alloc>
+    <alloc init="true">g_match_info_expand_references</alloc>
+    <alloc init="true">g_match_info_fetch</alloc>
+    <alloc init="true">g_match_info_fetch_named</alloc>
+    <alloc init="true">g_option_context_get_help</alloc>
+    <alloc init="true">g_regex_escape_nul</alloc>
+    <alloc init="true">g_regex_escape_string</alloc>
+    <alloc init="true">g_regex_replace</alloc>
+    <alloc init="true">g_regex_replace_eval</alloc>
+    <alloc init="true">g_regex_replace_literal</alloc>
+    <alloc init="true">g_shell_quote</alloc>
+    <alloc init="true">g_shell_unquote</alloc>
+    <alloc init="true">g_uri_escape_string</alloc>
+    <alloc init="true">g_uri_parse_scheme</alloc>
+    <alloc init="true">g_uri_unescape_segment</alloc>
+    <alloc init="true">g_uri_unescape_string</alloc>
+    <alloc init="true">g_variant_type_dup_string</alloc>
+    <use>g_register_data</use>
+    <dealloc>g_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_hash_table_new_full</alloc>
+    <alloc init="true">g_hash_table_new</alloc>
+    <use>g_hash_table_ref</use>
+    <dealloc>g_hash_table_destroy</dealloc>
+    <dealloc>g_hash_table_unref</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_io_channel_unix_new</alloc>
+    <alloc init="true">g_io_channel_win32_new_fd</alloc>
+    <alloc init="true">g_io_channel_win32_new_socket</alloc>
+    <alloc init="true">g_io_channel_win32_new_messages</alloc>
+    <alloc init="true">g_io_channel_new_file</alloc>
+    <use>g_io_channel_ref</use>
+    <dealloc>g_io_channel_close</dealloc>
+    <dealloc>g_io_channel_shutdown</dealloc>
+    <dealloc>g_io_channel_unref</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_emblemed_icon_get_emblems</alloc>
+    <alloc init="true">g_list_alloc</alloc>
+    <alloc init="true">g_list_copy</alloc>
+    <alloc init="true">g_list_copy_deep</alloc>
+    <alloc init="true">g_app_info_get_all</alloc>
+    <alloc init="true">g_app_info_get_all_for_type</alloc>
+    <alloc init="true">g_app_info_get_fallback_for_type</alloc>
+    <alloc init="true">g_app_info_get_recommended_for_type</alloc>
+    <alloc init="true">g_io_modules_load_all_in_directory</alloc>
+    <alloc init="true">g_io_modules_load_all_in_directory_with_scope</alloc>
+    <alloc init="true">g_hash_table_get_keys</alloc>
+    <alloc init="true">g_hash_table_get_values</alloc>
+    <dealloc>g_list_free</dealloc>
+    <dealloc>g_list_free_1</dealloc>
+    <dealloc>g_list_free_full</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_regex_new</alloc>
+    <use>g_regex_ref</use>
+    <dealloc>g_regex_unref</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_node_new</alloc>
+    <alloc init="true">g_node_copy</alloc>
+    <alloc init="true">g_node_copy_deep</alloc>
+    <dealloc>g_node_destroy</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_time_zone_new</alloc>
+    <alloc init="true">g_time_zone_new_local</alloc>
+    <alloc init="true">g_time_zone_new_utc</alloc>
+    <use>g_time_zone_ref</use>
+    <dealloc>g_time_zone_unref</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_markup_parse_context_new</alloc>
+    <dealloc>g_markup_parse_context_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_mapped_file_new</alloc>
+    <alloc init="true">g_mapped_file_new_from_fd</alloc>
+    <use>g_mapped_file_ref</use>
+    <dealloc>g_mapped_file_free</dealloc>
+    <dealloc>g_mapped_file_unref</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_mutex_new</alloc>
+    <dealloc>g_mutex_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_mem_chunk_new</alloc>
+    <dealloc>g_mem_chunk_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_option_group_new</alloc>
+    <dealloc>g_option_group_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_option_context_new</alloc>
+    <dealloc>g_option_context_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_rand_new</alloc>
+    <alloc init="true">g_rand_copy</alloc>
+    <alloc init="true">g_rand_new_with_seed</alloc>
+    <alloc init="true">g_rand_new_with_seed_array</alloc>
+    <dealloc>g_rand_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_queue_new</alloc>
+    <alloc init="true">g_queue_copy</alloc>
+    <dealloc>g_queue_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_slice_new</alloc>
+    <dealloc>g_slice_free</dealloc>
+    <dealloc>g_slice_free1</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_sequence_new</alloc>
+    <dealloc>g_sequence_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_completion_new</alloc>
+    <dealloc>g_completion_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_chunk_new</alloc>
+    <dealloc>g_chunk_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_bytes_new</alloc>
+    <alloc init="true">g_bytes_new_take</alloc>
+    <alloc init="true">g_bytes_new_static</alloc>
+    <alloc init="true">g_bytes_new_with_free_func</alloc>
+    <alloc init="true">g_bytes_new_from_bytes</alloc>
+    <alloc init="true">g_byte_array_free_to_bytes</alloc>
+    <alloc init="true">g_memory_output_stream_steal_as_bytes</alloc>
+    <alloc init="true">g_variant_get_data_as_bytes</alloc>
+    <alloc init="true">g_mapped_file_get_bytes</alloc>
+    <use>g_bytes_ref</use>
+    <dealloc>g_bytes_unref</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_bookmark_file_get_uris</alloc>
+    <alloc init="true">g_bookmark_file_get_groups</alloc>
+    <alloc init="true">g_bookmark_file_get_applications</alloc>
+    <alloc init="true">g_key_file_get_groups</alloc>
+    <alloc init="true">g_key_file_get_keys</alloc>
+    <alloc init="true">g_strdupv</alloc>
+    <alloc init="true">g_strsplit</alloc>
+    <alloc init="true">g_strsplit_set</alloc>
+    <alloc init="true">g_uri_list_extract_uris</alloc>
+    <alloc init="true">g_key_file_get_string_list</alloc>
+    <alloc init="true">g_key_file_get_locale_string_list</alloc>
+    <alloc init="true">g_file_info_list_attributes</alloc>
+    <alloc init="true">g_file_info_get_attribute_stringv</alloc>
+    <alloc init="true">g_app_launch_context_get_environment</alloc>
+    <alloc init="true">g_filename_completer_get_completions</alloc>
+    <alloc init="true">g_io_module_query</alloc>
+    <alloc init="true">g_variant_dup_objv</alloc>
+    <alloc init="true">g_variant_dup_bytestring_array</alloc>
+    <alloc init="true">g_environ_setenv</alloc>
+    <alloc init="true">g_environ_unsetenv</alloc>
+    <alloc init="true">g_get_environ</alloc>
+    <alloc init="true">g_listenv</alloc>
+    <alloc init="true">g_match_info_fetch_all</alloc>
+    <alloc init="true">g_regex_split</alloc>
+    <alloc init="true">g_regex_split_full</alloc>
+    <alloc init="true">g_regex_split_simple</alloc>
+    <alloc init="true">g_regex_split_simple</alloc>
+    <alloc init="true">g_variant_dup_strv</alloc>
+    <dealloc>g_strfreev</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_hmac_new</alloc>
+    <alloc init="true">g_hmac_copy</alloc>
+    <use>g_hmac_ref</use>
+    <dealloc>g_hmac_unref</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_hook_alloc</alloc>
+    <use>g_hook_ref</use>
+    <dealloc>g_hook_unref</dealloc>
+    <dealloc>g_hook_destroy</dealloc>
+    <dealloc>g_hook_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_date_new</alloc>
+    <alloc init="true">g_date_new_dmy</alloc>
+    <alloc init="true">g_date_new_julian</alloc>
+    <dealloc>g_date_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_variant_builder_new</alloc>
+    <use>g_variant_builder_ref</use>
+    <dealloc>g_variant_builder_unref</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_cond_new</alloc>
+    <dealloc>g_cond_free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_app_launch_context_new</alloc>
+    <alloc init="true">g_app_info_create_from_commandline</alloc>
+    <alloc init="true">g_app_info_dup</alloc>
+    <alloc init="true">g_app_info_get_default_for_type</alloc>
+    <alloc init="true">g_app_info_get_default_for_uri_scheme</alloc>
+    <alloc init="true">g_application_new</alloc>
+    <alloc init="true">g_application_get_dbus_connection</alloc>
+    <alloc init="true">g_application_get_default</alloc>
+    <alloc init="true">g_buffered_input_stream_new</alloc>
+    <alloc init="true">g_buffered_output_stream_new</alloc>
+    <alloc init="true">g_cancellable_new</alloc>
+    <alloc init="true">g_charset_converter_new</alloc>
+    <alloc init="true">g_converter_input_stream_new</alloc>
+    <alloc init="true">g_converter_output_stream_new</alloc>
+    <alloc init="true">g_credentials_new</alloc>
+    <alloc init="true">g_data_input_stream_new</alloc>
+    <alloc init="true">g_data_output_stream_new</alloc>
+    <alloc init="true">g_dbus_auth_observer_new</alloc>
+    <alloc init="true">g_dbus_connection_new_finish</alloc>
+    <alloc init="true">g_dbus_connection_new_sync</alloc>
+    <alloc init="true">g_dbus_connection_new_for_address_finish</alloc>
+    <alloc init="true">g_dbus_connection_new_for_address_sync</alloc>
+    <alloc init="true">g_dbus_message_new</alloc>
+    <alloc init="true">g_dbus_message_new_signal</alloc>
+    <alloc init="true">g_dbus_message_new_method_call</alloc>
+    <alloc init="true">g_dbus_message_new_method_reply</alloc>
+    <alloc init="true">g_dbus_message_new_method_error</alloc>
+    <alloc init="true">g_dbus_message_new_method_error_valist</alloc>
+    <alloc init="true">g_dbus_message_new_method_error_literal</alloc>
+    <alloc init="true">g_dbus_object_manager_client_new_finish</alloc>
+    <alloc init="true">g_dbus_object_manager_client_new_sync</alloc>
+    <alloc init="true">g_dbus_object_manager_client_new_for_bus_finish</alloc>
+    <alloc init="true">g_dbus_object_manager_client_new_for_bus_sync</alloc>
+    <alloc init="true">g_dbus_object_manager_server_new</alloc>
+    <alloc init="true">g_dbus_object_manager_server_get_connection</alloc>
+    <alloc init="true">g_dbus_object_proxy_new</alloc>
+    <alloc init="true">g_dbus_object_skeleton_new</alloc>
+    <alloc init="true">g_dbus_proxy_new_finish</alloc>
+    <alloc init="true">g_dbus_proxy_new_sync</alloc>
+    <alloc init="true">g_dbus_proxy_new_for_bus_finish</alloc>
+    <alloc init="true">g_dbus_proxy_new_for_bus_sync</alloc>
+    <alloc init="true">g_emblemed_icon_new</alloc>
+    <alloc init="true">g_emblem_new</alloc>
+    <alloc init="true">g_emblem_new_with_origin</alloc>
+    <alloc init="true">g_file_icon_new</alloc>
+    <alloc init="true">g_file_icon_get_file</alloc>
+    <alloc init="true">g_file_info_new</alloc>
+    <alloc init="true">g_file_info_dup</alloc>
+    <alloc init="true">g_file_info_get_icon</alloc>
+    <alloc init="true">g_file_info_get_symbolic_icon</alloc>
+    <alloc init="true">g_file_info_get_attribute_object</alloc>
+    <alloc init="true">g_file_info_get_deletion_date</alloc>
+    <alloc init="true">g_filename_completer_new</alloc>
+    <alloc init="true">g_inet_address_mask_new</alloc>
+    <alloc init="true">g_inet_address_mask_new_from_string</alloc>
+    <alloc init="true">g_inet_address_mask_get_address</alloc>
+    <alloc init="true">g_inet_socket_address_new</alloc>
+    <alloc init="true">g_inet_socket_address_get_address</alloc>
+    <alloc init="true">g_initable_new</alloc>
+    <alloc init="true">g_initable_new_valist</alloc>
+    <alloc init="true">g_initable_newv</alloc>
+    <alloc init="true">g_io_module_new</alloc>
+    <alloc init="true">g_io_module_scope_new</alloc>
+    <alloc init="true">g_keyfile_settings_backend_new</alloc>
+    <alloc init="true">g_memory_input_stream_new</alloc>
+    <alloc init="true">g_memory_input_stream_new_from_data</alloc>
+    <alloc init="true">g_memory_input_stream_new_from_bytes</alloc>
+    <alloc init="true">g_memory_output_stream_new</alloc>
+    <alloc init="true">g_memory_output_stream_new_resizable</alloc>
+    <alloc init="true">g_memory_settings_backend_new</alloc>
+    <alloc init="true">g_null_settings_backend_new</alloc>
+    <alloc init="true">g_menu_item_new</alloc>
+    <alloc init="true">g_menu_item_new_section</alloc>
+    <alloc init="true">g_menu_item_new_submenu</alloc>
+    <alloc init="true">g_menu_item_new_from_model</alloc>
+    <alloc init="true">g_menu_new</alloc>
+    <alloc init="true">g_mount_operation_new</alloc>
+    <alloc init="true">g_network_address_new</alloc>
+    <alloc init="true">g_network_service_new</alloc>
+    <alloc init="true">g_object_new</alloc>
+    <alloc init="true">g_param_spec_pool_new</alloc>
+    <alloc init="true">g_pollable_source_new</alloc>
+    <alloc init="true">g_private_new</alloc>
+    <alloc init="true">g_proxy_address_new</alloc>
+    <alloc init="true">g_ptr_array_sized_new</alloc>
+    <alloc init="true">g_relation_new</alloc>
+    <alloc init="true">g_scanner_new</alloc>
+    <alloc init="true">g_settings_new</alloc>
+    <alloc init="true">g_signal_type_cclosure_new</alloc>
+    <alloc init="true">g_simple_action_group_new</alloc>
+    <alloc init="true">g_simple_action_new</alloc>
+    <alloc init="true">g_simple_async_result_new</alloc>
+    <alloc init="true">g_simple_permission_new</alloc>
+    <alloc init="true">g_socket_client_new</alloc>
+    <alloc init="true">g_socket_listener_new</alloc>
+    <alloc init="true">g_socket_new</alloc>
+    <alloc init="true">g_socket_service_new</alloc>
+    <alloc init="true">g_tcp_wrapper_connection_new</alloc>
+    <alloc init="true">g_test_dbus_new</alloc>
+    <alloc init="true">g_themed_icon_new</alloc>
+    <alloc init="true">g_threaded_socket_service_new</alloc>
+    <alloc init="true">g_tls_client_connection_new</alloc>
+    <alloc init="true">g_tls_file_database_new</alloc>
+    <alloc init="true">g_tls_password_new</alloc>
+    <alloc init="true">g_tls_server_connection_new</alloc>
+    <alloc init="true">g_unix_signal_source_new</alloc>
+    <alloc init="true">g_zlib_compressor_new</alloc>
+    <alloc init="true">g_zlib_decompressor_new</alloc>
+    <use>g_object_ref</use>
+    <dealloc>g_object_unref</dealloc>
+    <dealloc>gtk_widget_destroy</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_tree_new</alloc>
+    <alloc init="true">g_tree_new_full</alloc>
+    <alloc init="true">g_tree_new_with_data</alloc>
+    <use>g_tree_ref</use>
+    <dealloc>g_tree_unref</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">g_file_attribute_matcher_new</alloc>
+    <alloc init="true">g_file_attribute_matcher_subtract</alloc>
+    <use>g_file_attribute_matcher_ref</use>
+    <dealloc>g_file_attribute_matcher_unref</dealloc>
+  </memory>
+  <function name="g_exit">
+    <noreturn>true</noreturn>
+  </function>
+  <function name="g_hash_table_insert">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hash_table_replace">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_list_append">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_list_insert_before">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_list_insert">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_list_insert_sorted">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_list_insert_sorted_with_data">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_list_prepend">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_node_insert_after">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_node_insert_before">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_node_insert">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_node_prepend">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_ptr_array_add">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_push_head_link">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_push_head">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_push_nth_link">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_push_nth">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_push_tail_link">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_push_tail">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_append">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_insert_before">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_insert_sorted_iter">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_insert_sorted">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_prepend">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_slist_alloc">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_slist_append">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_slist_insert_before">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_slist_insert">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_slist_insert_sorted">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_slist_insert_sorted_with_data">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_slist_prepend">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_store_set">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_store_set_valist">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_store_set_value">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_store_set_valuesv">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_box_pack_end">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_box_pack_end_defaults">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_box_pack_start">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_box_pack_start_defaults">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_layout_pack_end">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_layout_pack_start">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_pack_end">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_pack_start">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_builder_add_value">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_box_set_child_packing">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clipboard_request_contents">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_transient_for">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_attached_to">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_destroy_with_parent">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_table_attach">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_table_attach_defaults">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_append_page">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_object_ref">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_object_unref">
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_array_append_vals">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_array_get_element_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_array_insert_vals">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_array_prepend_vals">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_array_remove_index">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_array_remove_index_fast">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_array_remove_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_array_set_clear_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_array_set_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_array_sort">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_array_sort_with_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_byte_array_append">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_byte_array_prepend">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_byte_array_remove_index">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_byte_array_remove_index_fast">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_byte_array_remove_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_byte_array_set_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_byte_array_sort">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_byte_array_sort_with_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_checksum_type_get_length">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_get_days_in_month">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_get_monday_weeks_in_year">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_get_sunday_weeks_in_year">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_is_leap_year">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_strftime">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_valid_day">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_valid_dmy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_valid_julian">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_valid_month">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_valid_weekday">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_valid_year">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_time_compare">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_time_equal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_time_hash">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hash_table_add">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hash_table_contains">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hash_table_find">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hash_table_foreach">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hash_table_foreach_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hash_table_foreach_steal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hash_table_lookup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hash_table_lookup_extended">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hash_table_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hash_table_remove_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hash_table_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hash_table_steal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hash_table_steal_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hook_destroy_link">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hook_find">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hook_find_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hook_find_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hook_find_func_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hook_first_valid">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hook_get">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hook_insert_before">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hook_insert_sorted">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hook_next_valid">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hook_prepend">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_iconv_open">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_error_from_errno">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_list_concat">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_list_delete_link">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_list_find">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_list_find_custom">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_list_first">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_list_foreach">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_list_index">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_list_last">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_list_length">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_list_nth">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_list_nth_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_list_nth_prev">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_list_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_list_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_list_remove_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_list_remove_link">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_list_reverse">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_list_sort">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_list_sort_with_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_context_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_context_get_thread_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_context_ref_thread_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_once_init_enter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_once_init_leave">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_ptr_array_foreach">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_ptr_array_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_ptr_array_remove_fast">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_ptr_array_remove_index">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_ptr_array_remove_index_fast">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_ptr_array_remove_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_ptr_array_set_free_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_ptr_array_set_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_ptr_array_sort">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_ptr_array_sort_with_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_regex_check_replacement">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_regex_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_regex_match_simple">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_slist_concat">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_slist_delete_link">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_slist_find">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_slist_find_custom">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_slist_foreach">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_slist_index">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_slist_last">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_slist_length">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_slist_nth">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_slist_nth_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_slist_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_slist_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_slist_remove_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_slist_remove_link">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_slist_reverse">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_slist_sort">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_slist_sort_with_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_foreach_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_get">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_move">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_move_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_range_get_midpoint">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_remove_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_set">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_sort_changed">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_sort_changed_iter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_swap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_source_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_source_remove_by_funcs_user_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_source_remove_by_user_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_source_set_name_by_id">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_thread_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_thread_exit">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_thread_self">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_thread_yield">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_thread_pool_get_max_idle_time">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_thread_pool_get_max_unused_threads">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_thread_pool_get_num_unused_threads">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_thread_pool_set_max_idle_time">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_thread_pool_set_max_unused_threads">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_thread_pool_stop_unused_threads">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_time_val_from_iso8601">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_trash_stack_height">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_trash_stack_peek">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_trash_stack_pop">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_trash_stack_push">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_is_object_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_is_signature">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_parser_get_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_type_checked_">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_type_string_is_valid">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_type_string_scan">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_access">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_array_get_element_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_array_set_clear_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_ascii_digit_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_ascii_dtostr">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_ascii_formatd">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_ascii_strcasecmp">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_ascii_strncasecmp">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_ascii_strtod">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_ascii_strtoll">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_ascii_strtoull">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_ascii_tolower">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_ascii_toupper">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_ascii_xdigit_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_assert_warning">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_assertion_message">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_assertion_message_cmpnum">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_assertion_message_cmpstr">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_assertion_message_error">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_assertion_message_expr">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_atexit">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_atomic_int_add">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_atomic_int_and">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_atomic_int_compare_and_exchange">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_atomic_int_dec_and_test">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_atomic_int_exchange_and_add">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_atomic_int_get">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_atomic_int_inc">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_atomic_int_or">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_atomic_int_set">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_atomic_int_xor">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_atomic_pointer_add">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_atomic_pointer_and">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_atomic_pointer_compare_and_exchange">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_atomic_pointer_get">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_atomic_pointer_or">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_atomic_pointer_set">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_atomic_pointer_xor">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_base64_decode_inplace">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_base64_decode_step">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_base64_encode_close">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_base64_encode_step">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_basename">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bit_lock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bit_nth_lsf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bit_nth_msf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bit_storage">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bit_trylock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bit_unlock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_chdir">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="glib_check_version">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_checksum_type_get_length">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_child_watch_add">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_child_watch_add_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_clear_error">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_clear_pointer">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_convert_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_datalist_clear">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_datalist_foreach">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_datalist_get_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_datalist_get_flags">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_datalist_id_get_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_datalist_id_remove_no_notify">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_datalist_id_replace_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_datalist_id_set_data_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_datalist_init">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_datalist_set_flags">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_datalist_unset_flags">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_dataset_destroy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_dataset_foreach">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_dataset_id_get_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_dataset_id_remove_no_notify">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_dataset_id_set_data_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_get_days_in_month">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_get_monday_weeks_in_year">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_get_sunday_weeks_in_year">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_is_leap_year">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_strftime">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_time_compare">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_time_equal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_time_hash">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_valid_day">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_valid_dmy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_valid_julian">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_valid_month">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_valid_weekday">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_valid_year">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_dcgettext">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_dgettext">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_direct_equal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_direct_hash">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_dngettext">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_double_equal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_double_hash">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_dpgettext">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_dpgettext2">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_environ_getenv">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_file_error_from_errno">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_file_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_file_get_contents">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_file_open_tmp">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_file_set_contents">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_file_test">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_fprintf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_get_application_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_get_charset">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_get_current_time">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_get_filename_charsets">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_get_home_dir">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_get_host_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_get_language_names">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_get_monotonic_time">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_get_prgname">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_get_real_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_get_real_time">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_get_system_config_dirs">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_get_system_data_dirs">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_get_tmp_dir">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_get_user_cache_dir">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_get_user_config_dir">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_get_user_data_dir">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_get_user_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_get_user_runtime_dir">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_get_user_special_dir">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_getenv">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hash_table_add">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hash_table_contains">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hash_table_lookup_extended">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hash_table_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hash_table_remove_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hash_table_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hash_table_steal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hash_table_steal_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hook_destroy_link">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hook_insert_before">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hook_prepend">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hostname_is_ascii_encoded">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hostname_is_ip_address">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hostname_is_non_ascii">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_idle_add">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_idle_add_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_idle_remove_by_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_int64_equal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_int64_hash">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_int_equal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_int_hash">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_intern_static_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_intern_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_add_watch">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_add_watch_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_error_from_errno">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_log">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_log_default_handler">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_log_remove_handler">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_log_set_always_fatal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_log_set_default_handler">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_log_set_fatal_mask">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_log_set_handler">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_logv">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_context_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_context_get_thread_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_context_ref_thread_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_current_source">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_depth">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_markup_collect_attributes">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_markup_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_mem_is_system_malloc">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_mem_profile">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_mem_set_vtable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_mkdir_with_parents">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_mkdtemp">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_mkdtemp_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_mkstemp">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_mkstemp_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_nullify_pointer">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_on_error_query">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_on_error_stack_trace">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_once_init_enter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_once_init_leave">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_option_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_parse_debug_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_path_is_absolute">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_path_skip_root">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_pattern_match">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_pattern_match_simple">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_pattern_match_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_pointer_bit_lock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_pointer_bit_trylock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_pointer_bit_unlock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_poll">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_prefix_error">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_print">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_printerr">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_printf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_printf_string_upper_bound">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_propagate_error">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_propagate_prefixed_error">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_ptr_array_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_ptr_array_remove_fast">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_ptr_array_remove_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_ptr_array_set_free_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_ptr_array_set_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_qsort_with_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_quark_from_static_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_quark_from_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_quark_to_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_quark_try_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_random_double">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_random_double_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_random_int">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_random_int_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_random_set_seed">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_realloc">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_realloc_n">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_regex_check_replacement">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_regex_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_regex_match_simple">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_reload_user_special_dirs_cache">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_return_if_fail_warning">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_rmdir">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_move">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_move_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_remove_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_set">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_swap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_set_application_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_set_error">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_set_error_literal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_set_prgname">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_set_print_handler">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_set_printerr_handler">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_setenv">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_shell_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_shell_parse_argv">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_slice_free_chain_with_offset">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_slice_get_config">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_slice_get_config_state">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_slice_set_config">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_snprintf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_source_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_source_remove_by_funcs_user_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_source_remove_by_user_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_source_set_name_by_id">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_spaced_primes_closest">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_spawn_async">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_spawn_async_with_pipes">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_spawn_check_exit_status">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_spawn_close_pid">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_spawn_command_line_async">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_spawn_command_line_sync">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_spawn_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_spawn_exit_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_spawn_sync">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sprintf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_stpcpy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_str_equal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_str_has_prefix">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_str_has_suffix">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_str_hash">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_strcanon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_strcasecmp">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_strchomp">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_strchug">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_strcmp0">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_strdelimit">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_strdown">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_strerror">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_strip_context">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_strlcat">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_strlcpy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_strncasecmp">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_strreverse">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_strrstr">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_strrstr_len">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_strsignal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_strstr_len">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_strtod">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_strup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_strv_get_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_strv_length">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_add_data_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_add_data_func_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_add_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_add_vtable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_assert_expected_messages_internal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_bug">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_bug_base">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_create_case">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_create_suite">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_expect_message">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_fail">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_get_root">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_init">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_log_set_fatal_handler">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_log_type_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_maximized_result">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_message">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_minimized_result">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_queue_destroy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_queue_free">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_rand_double">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_rand_double_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_rand_int">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_rand_int_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_run">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_run_suite">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_timer_elapsed">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_timer_last">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_timer_start">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_trap_assertions">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_trap_fork">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_trap_has_passed">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_trap_reached_timeout">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_thread_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_thread_exit">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_thread_pool_get_max_idle_time">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_thread_pool_get_max_unused_threads">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_thread_pool_get_num_unused_threads">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_thread_pool_set_max_idle_time">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_thread_pool_set_max_unused_threads">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_thread_pool_stop_unused_threads">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_thread_yield">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_time_val_from_iso8601">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_timeout_add">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_timeout_add_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_timeout_add_seconds">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_timeout_add_seconds_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_trash_stack_height">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_trash_stack_push">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_try_realloc">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_try_realloc_n">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_break_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_combining_class">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_compose">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_decompose">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_digit_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_fully_decompose">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_get_mirror_char">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_get_script">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_isalnum">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_isalpha">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_iscntrl">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_isdefined">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_isdigit">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_isgraph">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_islower">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_ismark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_isprint">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_ispunct">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_isspace">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_istitle">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_isupper">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_iswide">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_iswide_cjk">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_isxdigit">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_iszerowidth">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_to_utf8">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_tolower">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_totitle">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_toupper">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_validate">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unichar_xdigit_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unicode_canonical_ordering">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unicode_script_from_iso15924">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unicode_script_to_iso15924">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unix_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unix_open_pipe">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unix_set_fd_nonblocking">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unix_signal_add">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unix_signal_add_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unlink">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_unsetenv">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_usleep">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_utf8_collate">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_utf8_find_next_char">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_utf8_find_prev_char">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_utf8_get_char">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_utf8_get_char_validated">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_utf8_offset_to_pointer">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_utf8_pointer_to_offset">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_utf8_prev_char">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_utf8_strchr">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_utf8_strlen">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_utf8_strncpy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_utf8_strrchr">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_utf8_validate">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_get_gtype">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_is_object_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_is_signature">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_parser_get_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_type_checked_">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_type_string_is_valid">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_type_string_scan">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_vasprintf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_vfprintf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_vprintf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_vsnprintf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_vsprintf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_warn_message">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_async_queue_length">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_async_queue_length_unlocked">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_async_queue_lock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_async_queue_pop">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_async_queue_pop_unlocked">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_async_queue_push">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_async_queue_push_sorted">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_async_queue_push_sorted_unlocked">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_async_queue_push_unlocked">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_async_queue_ref_unlocked">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_async_queue_sort">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_async_queue_sort_unlocked">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_async_queue_timed_pop">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_async_queue_timed_pop_unlocked">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_async_queue_timeout_pop">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_async_queue_timeout_pop_unlocked">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_async_queue_try_pop">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_async_queue_try_pop_unlocked">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_async_queue_unlock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_async_queue_unref_and_unlock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_add_application">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_add_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_get_added">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_get_app_info">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_get_icon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_get_is_private">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_get_modified">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_get_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_get_visited">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_has_application">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_has_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_has_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_load_from_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_load_from_data_dirs">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_load_from_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_move_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_remove_application">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_remove_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_remove_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_set_added">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_set_app_info">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_set_description">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_set_groups">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_set_icon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_set_is_private">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_set_mime_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_set_modified">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_set_title">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_set_visited">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bookmark_file_to_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bytes_compare">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bytes_equal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bytes_get_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bytes_get_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_bytes_hash">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_checksum_get_digest">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_checksum_get_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_checksum_reset">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_checksum_update">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_cond_broadcast">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_cond_clear">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_cond_init">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_cond_signal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_cond_wait">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_cond_wait_until">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_add_days">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_add_months">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_add_years">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_clamp">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_clear">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_compare">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_days_between">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_get_day">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_get_day_of_year">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_get_iso8601_week_of_year">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_get_julian">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_get_monday_week_of_year">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_get_month">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_get_sunday_week_of_year">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_get_weekday">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_get_year">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_is_first_of_month">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_is_last_of_month">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_order">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_set_day">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_set_dmy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_set_julian">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_set_month">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_set_parse">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_set_time">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_set_time_t">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_set_time_val">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_set_year">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_subtract_days">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_subtract_months">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_subtract_years">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_to_struct_tm">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_valid">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_time_difference">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_time_get_day_of_month">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_time_get_day_of_week">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_time_get_day_of_year">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_time_get_hour">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_time_get_microsecond">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_time_get_minute">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_time_get_month">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_time_get_second">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_time_get_seconds">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_time_get_timezone_abbreviation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_time_get_utc_offset">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_time_get_week_numbering_year">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_time_get_week_of_year">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_time_get_year">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_time_get_ymd">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_time_is_daylight_savings">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_time_to_timeval">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_date_time_to_unix">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_dir_read_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_error_matches">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hash_table_iter_get_hash_table">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hash_table_iter_init">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hash_table_iter_next">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hash_table_iter_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hash_table_iter_replace">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hash_table_iter_steal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hmac_get_digest">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hmac_get_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hmac_update">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hook_compare_ids">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hook_list_clear">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hook_list_init">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hook_list_invoke">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hook_list_invoke_check">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hook_list_marshal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_hook_list_marshal_check">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_iconv">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_iconv_close">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_flush">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_get_buffer_condition">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_get_buffer_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_get_buffered">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_get_close_on_unref">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_get_encoding">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_get_flags">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_get_line_term">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_init">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_read">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_read_chars">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_read_line">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_read_line_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_read_to_end">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_read_unichar">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_seek">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_seek_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_set_buffer_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_set_buffered">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_set_close_on_unref">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_set_encoding">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_set_flags">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_set_line_term">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_unix_get_fd">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_write">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_write_chars">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_io_channel_write_unichar">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_get_boolean">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_get_double">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_get_int64">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_get_integer">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_get_uint64">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_has_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_has_key">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_load_from_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_load_from_data_dirs">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_load_from_dirs">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_load_from_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_remove_comment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_remove_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_remove_key">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_set_boolean">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_set_boolean_list">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_set_comment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_set_double">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_set_double_list">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_set_int64">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_set_integer">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_set_integer_list">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_set_list_separator">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_set_locale_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_set_locale_string_list">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_set_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_set_string_list">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_set_uint64">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_key_file_set_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_context_acquire">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_context_add_poll">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_context_check">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_context_dispatch">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_context_find_source_by_funcs_user_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_context_find_source_by_id">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_context_find_source_by_user_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_context_get_poll_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_context_invoke">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_context_invoke_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_context_is_owner">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_context_iteration">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_context_pending">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_context_pop_thread_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_context_prepare">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_context_push_thread_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_context_query">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_context_release">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_context_remove_poll">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_context_set_poll_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_context_wait">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_context_wakeup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_loop_get_context">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_loop_is_running">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_loop_quit">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_main_loop_run">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_mapped_file_get_contents">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_mapped_file_get_length">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_markup_parse_context_end_parse">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_markup_parse_context_get_element">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_markup_parse_context_get_element_stack">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_markup_parse_context_get_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_markup_parse_context_get_user_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_markup_parse_context_parse">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_markup_parse_context_pop">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_markup_parse_context_push">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_match_info_fetch_named_pos">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_match_info_fetch_pos">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_match_info_free">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_match_info_get_match_count">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_match_info_get_regex">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_match_info_get_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_match_info_is_partial_match">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_match_info_matches">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_match_info_next">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_match_info_ref">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_match_info_unref">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_mutex_clear">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_mutex_init">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_mutex_lock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_mutex_trylock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_mutex_unlock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_node_child_index">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_node_child_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_node_children_foreach">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_node_depth">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_node_find">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_node_find_child">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_node_first_sibling">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_node_get_root">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_node_is_ancestor">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_node_last_child">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_node_last_sibling">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_node_max_height">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_node_n_children">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_node_n_nodes">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_node_nth_child">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_node_reverse_children">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_node_traverse">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_node_unlink">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_once_impl">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_option_context_add_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_option_context_add_main_entries">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_option_context_get_description">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_option_context_get_help_enabled">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_option_context_get_ignore_unknown_options">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_option_context_get_main_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_option_context_get_summary">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_option_context_parse">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_option_context_set_description">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_option_context_set_help_enabled">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_option_context_set_ignore_unknown_options">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_option_context_set_main_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_option_context_set_summary">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_option_context_set_translate_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_option_context_set_translation_domain">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_option_group_add_entries">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_option_group_set_error_hook">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_option_group_set_parse_hooks">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_option_group_set_translate_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_option_group_set_translation_domain">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_pattern_spec_equal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_private_get">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_private_replace">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_private_set">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_clear">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_delete_link">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_find">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_find_custom">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_foreach">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_free_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_get_length">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_index">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_init">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_insert_after">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_insert_before">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_insert_sorted">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_is_empty">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_link_index">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_peek_head">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_peek_head_link">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_peek_nth">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_peek_nth_link">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_peek_tail">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_peek_tail_link">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_pop_head">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_pop_head_link">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_pop_nth">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_pop_nth_link">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_pop_tail">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_pop_tail_link">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_remove_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_reverse">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_sort">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_queue_unlink">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_rw_lock_clear">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_rw_lock_init">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_rw_lock_reader_lock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_rw_lock_reader_trylock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_rw_lock_reader_unlock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_rw_lock_writer_lock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_rw_lock_writer_trylock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_rw_lock_writer_unlock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_rand_double">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_rand_double_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_rand_int">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_rand_int_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_rand_set_seed">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_rand_set_seed_array">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_rec_mutex_clear">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_rec_mutex_init">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_rec_mutex_lock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_rec_mutex_trylock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_rec_mutex_unlock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_regex_get_capture_count">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_regex_get_compile_flags">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_regex_get_has_cr_or_lf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_regex_get_match_flags">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_regex_get_max_backref">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_regex_get_pattern">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_regex_get_string_number">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_regex_match">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_regex_match_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_regex_match_all_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_regex_match_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_scanner_cur_line">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_scanner_cur_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_scanner_cur_token">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_scanner_cur_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_scanner_destroy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_scanner_eof">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_scanner_error">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_scanner_get_next_token">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_scanner_input_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_scanner_input_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_scanner_lookup_symbol">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_scanner_peek_next_token">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_scanner_scope_add_symbol">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_scanner_scope_foreach_symbol">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_scanner_scope_lookup_symbol">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_scanner_scope_remove_symbol">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_scanner_set_scope">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_scanner_sync_file_offset">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_scanner_unexp_token">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_scanner_warn">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_foreach">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_get_begin_iter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_get_end_iter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_get_iter_at_pos">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_get_length">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_lookup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_lookup_iter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_search">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_search_iter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_sort">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_sort_iter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_iter_compare">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_iter_get_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_iter_get_sequence">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_iter_is_begin">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_iter_is_end">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_iter_move">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_iter_next">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_sequence_iter_prev">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_source_add_child_source">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_source_add_poll">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_source_attach">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_source_destroy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_source_get_can_recurse">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_source_get_context">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_source_get_current_time">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_source_get_id">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_source_get_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_source_get_priority">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_source_get_time">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_source_is_destroyed">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_source_remove_child_source">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_source_remove_poll">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_source_set_callback">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_source_set_callback_indirect">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_source_set_can_recurse">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_source_set_funcs">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_source_set_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_source_set_priority">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_append">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_append_c">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_append_len">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_append_printf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_append_unichar">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_append_uri_escaped">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_append_vprintf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_ascii_down">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_ascii_up">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_assign">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_down">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_equal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_erase">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_free_to_bytes">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_hash">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_insert">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_insert_c">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_insert_len">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_insert_unichar">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_overwrite">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_overwrite_len">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_prepend">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_prepend_c">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_prepend_len">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_prepend_unichar">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_printf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_set_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_truncate">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_up">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_vprintf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_chunk_clear">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_chunk_insert">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_chunk_insert_const">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_string_chunk_insert_len">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_log_buffer_pop">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_log_buffer_push">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_log_msg_free">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_suite_add">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_test_suite_add_suite">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_thread_join">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_thread_pool_get_max_threads">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_thread_pool_get_num_threads">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_thread_pool_push">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_thread_pool_set_max_threads">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_thread_pool_set_sort_function">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_thread_pool_unprocessed">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_time_val_add">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_time_zone_adjust_time">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_time_zone_find_interval">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_time_zone_get_abbreviation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_time_zone_get_offset">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_time_zone_is_dst">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_timer_continue">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_timer_elapsed">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_timer_reset">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_timer_start">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_timer_stop">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_tree_destroy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_tree_foreach">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_tree_height">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_tree_insert">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_tree_lookup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_tree_lookup_extended">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_tree_nnodes">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_tree_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_tree_replace">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_tree_search">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_tree_steal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_tree_traverse">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_check_format_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_classify">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_compare">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_equal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_get">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_get_boolean">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_get_byte">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_get_bytestring">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_get_bytestring_array">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_get_child">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_get_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_get_double">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_get_fixed_array">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_get_handle">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_get_int16">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_get_int32">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_get_int64">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_get_maybe">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_get_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_get_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_get_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_get_type_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_get_uint16">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_get_uint32">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_get_uint64">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_get_va">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_get_variant">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_hash">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_is_container">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_is_floating">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_is_normal_form">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_is_of_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_lookup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_lookup_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_n_children">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_store">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_builder_add">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_builder_add_parsed">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_builder_clear">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_builder_close">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_builder_init">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_builder_open">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_iter_init">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_iter_loop">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_iter_n_children">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_iter_next">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_iter_next_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_type_element">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_type_equal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_type_first">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_type_get_string_length">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_type_hash">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_type_is_array">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_type_is_basic">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_type_is_container">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_type_is_definite">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_type_is_dict_entry">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_type_is_maybe">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_type_is_subtype_of">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_type_is_tuple">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_type_is_variant">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_type_key">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_type_n_items">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_type_next">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_type_peek_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="g_variant_type_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_set_email_hook">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_set_url_hook">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_group_from_accel_closure">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_map_add_entry">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_map_add_filter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_map_change_entry">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_map_foreach">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_map_foreach_unfiltered">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_map_get">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_map_load">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_map_load_fd">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_map_load_scanner">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_map_lock_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_map_lookup_entry">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_map_save">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_map_save_fd">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_map_unlock_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_binding_entry_add_signal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_binding_entry_add_signall">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_binding_entry_clear">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_binding_entry_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_binding_entry_skip">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_binding_set_by_class">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_binding_set_find">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_binding_set_new">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_builder_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clipboard_get">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clipboard_get_for_display">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_selection_palette_from_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_selection_palette_to_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_selection_set_change_palette_hook">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_selection_set_change_palette_with_screen_hook">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_hbutton_box_get_layout_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_hbutton_box_get_spacing_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_hbutton_box_set_layout_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_hbutton_box_set_spacing_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_hsv_to_rgb">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_factory_lookup_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_size_from_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_size_get_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_size_lookup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_size_lookup_for_settings">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_size_register">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_size_register_alias">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_theme_add_builtin_icon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_theme_get_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_theme_get_for_screen">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_theme_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_item_factories_path_delete">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_item_factory_add_foreign">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_item_factory_create_menu_entries">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_item_factory_from_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_item_factory_from_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_item_factory_path_from_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_item_factory_popup_data_from_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_link_button_set_uri_hook">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_get_for_attach_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_set_window_creation_hook">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_object_add_arg_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paper_size_get_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paper_size_get_paper_sizes">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_preview_get_cmap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_preview_get_info">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_preview_get_visual">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_preview_reset">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_preview_set_color_cube">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_preview_set_gamma">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_preview_set_install_cmap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_preview_set_reserved">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_preview_uninit">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_property_parse_border">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_property_parse_color">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_property_parse_enum">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_property_parse_flags">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_property_parse_requisition">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_manager_get_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_manager_get_for_screen">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_manager_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_settings_get_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_settings_get_for_screen">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_settings_install_property">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_settings_install_property_parser">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_position_menu">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_palette_get_drag_target_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_palette_get_drag_target_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tooltip_trigger_tooltip_query">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tooltips_get_info_from_tip_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tooltips_data_get">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_row_reference_deleted">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_row_reference_inserted">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_row_reference_reordered">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_vbutton_box_get_layout_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_vbutton_box_get_spacing_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_vbutton_box_set_layout_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_vbutton_box_set_spacing_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_default_colormap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_default_direction">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_default_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_default_visual">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_pop_colormap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_pop_composite_child">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_push_colormap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_push_composite_child">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_default_colormap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_default_direction">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_default_icon_list">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_default_icon_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_list_toplevels">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_auto_startup_notification">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_default_icon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_default_icon_from_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_default_icon_list">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_default_icon_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_groups_activate">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_groups_from_object">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accelerator_get_default_mod_mask">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accelerator_get_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accelerator_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accelerator_parse">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accelerator_set_default_mod_mask">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accelerator_valid">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_alternative_dialog_button_order">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_binding_entry_add_signall">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_binding_entry_clear">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_binding_entry_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_binding_entry_skip">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_binding_parse_binding">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_binding_set_find">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_bindings_activate">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_bindings_activate_event">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_builder_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_check_version">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_node_get_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_disable_setlocale">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_begin">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_check_threshold">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_dest_add_image_targets">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_dest_add_text_targets">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_dest_add_uri_targets">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_dest_find_target">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_dest_get_target_list">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_dest_get_track_motion">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_dest_set">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_dest_set_proxy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_dest_set_target_list">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_dest_set_track_motion">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_dest_unset">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_finish">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_get_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_get_source_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_highlight">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_set_default_icon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_set_icon_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_set_icon_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_set_icon_pixbuf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_set_icon_pixmap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_set_icon_stock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_set_icon_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_source_add_image_targets">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_source_add_text_targets">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_source_add_uri_targets">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_source_get_target_list">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_source_set">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_source_set_icon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_source_set_icon_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_source_set_icon_pixbuf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_source_set_icon_stock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_source_set_target_list">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_source_unset">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drag_unhighlight">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_draw_arrow">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_draw_box">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_draw_box_gap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_draw_check">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_draw_diamond">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_draw_expander">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_draw_extension">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_draw_flat_box">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_draw_focus">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_draw_handle">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_draw_hline">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_draw_insertion_cursor">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_draw_layout">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_draw_option">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_draw_polygon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_draw_resize_grip">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_draw_shadow">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_draw_shadow_gap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_draw_slider">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_draw_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_draw_tab">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_draw_vline">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_events_pending">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_exit">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_false">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_gc_get">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_gc_release">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_get_current_event">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_get_current_event_state">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_get_current_event_time">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_get_default_language">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_get_event_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_get_option_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_grab_add">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_grab_get_current">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_grab_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_size_from_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_size_get_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_size_lookup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_size_lookup_for_settings">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_size_register">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_size_register_alias">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_theme_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_idle_add">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_idle_add_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_idle_add_priority">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_idle_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_idle_remove_by_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_init">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_init_add">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_init_check">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_init_with_args">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_input_add_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_input_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_key_snooper_install">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_key_snooper_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_main">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_main_do_event">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_main_iteration">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_main_iteration_do">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_main_level">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_main_quit">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_marshal_BOOLEAN__POINTER">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_marshal_BOOLEAN__POINTER_INT_INT">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_marshal_BOOLEAN__POINTER_INT_INT_UINT">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_marshal_BOOLEAN__POINTER_POINTER_INT_INT">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_marshal_BOOLEAN__POINTER_STRING_STRING_POINTER">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_marshal_BOOLEAN__VOID">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_marshal_ENUM__ENUM">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_marshal_INT__POINTER">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_marshal_INT__POINTER_CHAR_CHAR">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_marshal_VOID__ENUM_FLOAT">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_marshal_VOID__ENUM_FLOAT_BOOLEAN">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_marshal_VOID__INT_INT">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_marshal_VOID__INT_INT_POINTER">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_marshal_VOID__POINTER_INT">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_marshal_VOID__POINTER_INT_INT_POINTER_UINT_UINT">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_marshal_VOID__POINTER_POINTER">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_marshal_VOID__POINTER_POINTER_POINTER">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_marshal_VOID__POINTER_POINTER_UINT_UINT">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_marshal_VOID__POINTER_STRING_STRING">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_marshal_VOID__POINTER_UINT">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_marshal_VOID__POINTER_UINT_ENUM">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_marshal_VOID__POINTER_UINT_UINT">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_marshal_VOID__STRING_INT_POINTER">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_marshal_VOID__UINT_POINTER_UINT_ENUM_ENUM_POINTER">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_marshal_VOID__UINT_POINTER_UINT_UINT_ENUM">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_marshal_VOID__UINT_STRING">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paint_arrow">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paint_box">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paint_box_gap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paint_check">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paint_diamond">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paint_expander">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paint_extension">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paint_flat_box">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paint_focus">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paint_handle">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paint_hline">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paint_layout">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paint_option">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paint_polygon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paint_resize_grip">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paint_shadow">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paint_shadow_gap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paint_slider">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paint_spinner">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paint_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paint_tab">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paint_vline">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paper_size_get_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paper_size_get_paper_sizes">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_parse_args">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_run_page_setup_dialog">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_run_page_setup_dialog_async">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_propagate_event">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_quit_add">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_quit_add_destroy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_quit_add_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_quit_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_quit_remove_by_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_add_class_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_add_default_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_add_widget_class_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_add_widget_name_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_find_module_in_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_find_pixmap_in_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_get_default_files">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_get_im_module_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_get_im_module_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_get_module_dir">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_get_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_get_style_by_paths">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_get_theme_dir">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_parse">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_parse_color">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_parse_color_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_parse_priority">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_parse_state">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_parse_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_property_parse_border">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_property_parse_color">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_property_parse_enum">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_property_parse_flags">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_property_parse_requisition">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_reparse_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_reparse_all_for_settings">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_reset_styles">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_scanner_new">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_set_default_files">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_manager_error_quark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rgb_to_hsv">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_add_target">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_add_targets">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_clear">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_clear_targets">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_convert">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_owner_set">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_owner_set_for_display">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_remove_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_set_locale">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_show_about_dialog">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_show_uri">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_signal_compat_matched">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_signal_connect_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_signal_connect_object_while_alive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_signal_connect_while_alive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_signal_emit">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_signal_emit_by_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_signal_emit_stop_by_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_signal_emitv">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_signal_emitv_by_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_signal_new">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_signal_newv">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_stock_add">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_stock_add_static">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_stock_list_ids">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_stock_lookup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_stock_set_translate_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_target_table_free">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_target_table_new_from_list">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_targets_include_image">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_targets_include_rich_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_targets_include_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_targets_include_uri">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_test_create_simple_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_test_create_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_test_display_button_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_test_find_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_test_find_sibling">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_test_find_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_test_init">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_test_list_all_types">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_test_register_all_types">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_test_slider_get_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_test_slider_set_perc">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_test_spin_button_click">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_test_text_get">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_test_text_set">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_test_widget_click">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_test_widget_send_key">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_anchored_child_set_layout">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_timeout_add">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_timeout_add_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_timeout_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_get_row_drag_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_row_reference_deleted">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_row_reference_inserted">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_row_reference_reordered">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_set_row_drag_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_true">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_type_class">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_type_enum_find_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_type_enum_get_values">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_type_flags_find_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_type_flags_get_values">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_type_init">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_type_new">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_type_unique">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_get_artists">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_get_authors">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_get_comments">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_get_copyright">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_get_documenters">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_get_license">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_get_logo">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_get_logo_icon_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_get_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_get_program_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_get_translator_credits">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_get_version">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_get_website">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_get_website_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_get_wrap_license">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_set_artists">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_set_authors">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_set_comments">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_set_copyright">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_set_documenters">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_set_license">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_set_logo">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_set_logo_icon_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_set_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_set_program_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_set_translator_credits">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_set_version">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_set_website">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_set_website_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_about_dialog_set_wrap_license">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_group_activate">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_group_connect">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_group_connect_by_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_group_disconnect">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_group_disconnect_key">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_group_find">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_group_get_is_locked">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_group_get_modifier_mask">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_group_lock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_group_query">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_group_unlock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_label_get_accel_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_label_get_accel_width">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_label_refetch">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_label_set_accel_closure">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accel_label_set_accel_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accessible_connect_widget_destroyed">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accessible_get_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_accessible_set_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_activate">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_block_activate">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_block_activate_from">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_connect_accelerator">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_connect_proxy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_create_icon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_create_menu">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_create_menu_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_create_tool_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_disconnect_accelerator">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_disconnect_proxy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_get_accel_closure">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_get_accel_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_get_always_show_image">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_get_gicon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_get_icon_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_get_is_important">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_get_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_get_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_get_proxies">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_get_sensitive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_get_short_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_get_stock_id">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_get_tooltip">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_get_visible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_get_visible_horizontal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_get_visible_vertical">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_is_sensitive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_is_visible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_set_accel_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_set_accel_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_set_always_show_image">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_set_gicon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_set_icon_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_set_is_important">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_set_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_set_sensitive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_set_short_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_set_stock_id">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_set_tooltip">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_set_visible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_set_visible_horizontal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_set_visible_vertical">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_unblock_activate">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_unblock_activate_from">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_group_add_action">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_group_add_action_with_accel">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_group_add_actions">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_group_add_actions_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_group_add_radio_actions">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_group_add_radio_actions_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_group_add_toggle_actions">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_group_add_toggle_actions_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_group_get_action">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_group_get_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_group_get_sensitive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_group_get_visible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_group_list_actions">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_group_remove_action">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_group_set_sensitive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_group_set_translate_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_group_set_translation_domain">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_group_set_visible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_action_group_translate_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_activatable_do_set_related_action">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_activatable_get_related_action">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_activatable_get_use_action_appearance">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_activatable_set_related_action">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_activatable_set_use_action_appearance">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_activatable_sync_action_properties">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_adjustment_changed">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_adjustment_clamp_page">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_adjustment_configure">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_adjustment_get_lower">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_adjustment_get_page_increment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_adjustment_get_page_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_adjustment_get_step_increment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_adjustment_get_upper">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_adjustment_get_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_adjustment_set_lower">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_adjustment_set_page_increment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_adjustment_set_page_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_adjustment_set_step_increment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_adjustment_set_upper">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_adjustment_set_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_adjustment_value_changed">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_alignment_get_padding">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_alignment_set">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_alignment_set_padding">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_arrow_set">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_aspect_frame_set">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_assistant_add_action_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_assistant_append_page">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_assistant_commit">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_assistant_get_current_page">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_assistant_get_n_pages">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_assistant_get_nth_page">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_assistant_get_page_complete">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_assistant_get_page_header_image">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_assistant_get_page_side_image">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_assistant_get_page_title">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_assistant_get_page_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_assistant_insert_page">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_assistant_prepend_page">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_assistant_remove_action_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_assistant_set_current_page">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_assistant_set_forward_page_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_assistant_set_page_complete">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_assistant_set_page_header_image">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_assistant_set_page_side_image">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_assistant_set_page_title">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_assistant_set_page_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_assistant_update_buttons_state">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_bin_get_child">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_binding_set_activate">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_binding_set_add_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_border_copy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_border_free">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_box_get_homogeneous">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_box_get_spacing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_box_query_child_packing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_box_reorder_child">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_box_set_homogeneous">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_box_set_spacing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_buildable_add_child">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_buildable_construct_child">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_buildable_custom_finished">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_buildable_custom_tag_end">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_buildable_custom_tag_start">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_buildable_get_internal_child">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_buildable_get_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_buildable_parser_finished">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_buildable_set_buildable_property">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_buildable_set_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_builder_add_from_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_builder_add_from_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_builder_add_objects_from_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_builder_add_objects_from_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_builder_connect_signals">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_builder_connect_signals_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_builder_get_object">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_builder_get_objects">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_builder_get_translation_domain">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_builder_get_type_from_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_builder_set_translation_domain">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_builder_value_from_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_builder_value_from_string_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_clicked">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_enter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_get_alignment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_get_event_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_get_focus_on_click">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_get_image">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_get_image_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_get_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_get_relief">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_get_use_stock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_get_use_underline">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_leave">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_pressed">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_released">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_set_alignment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_set_focus_on_click">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_set_image">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_set_image_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_set_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_set_relief">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_set_use_stock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_set_use_underline">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_box_get_child_ipadding">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_box_get_child_secondary">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_box_get_child_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_box_get_layout">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_box_set_child_ipadding">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_box_set_child_secondary">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_box_set_child_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_button_box_set_layout">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_append">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_clear">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_column_title_active">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_column_title_passive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_column_titles_active">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_column_titles_hide">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_column_titles_passive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_column_titles_show">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_columns_autosize">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_find_row_from_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_freeze">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_get_cell_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_get_cell_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_get_column_title">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_get_column_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_get_hadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_get_pixmap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_get_pixtext">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_get_row_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_get_row_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_get_selectable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_get_selection_info">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_get_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_get_vadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_insert">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_moveto">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_optimal_column_width">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_prepend">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_row_is_visible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_row_move">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_select_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_select_row">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_auto_sort">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_background">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_button_actions">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_cell_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_column_auto_resize">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_column_justification">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_column_max_width">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_column_min_width">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_column_resizeable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_column_title">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_column_visibility">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_column_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_column_width">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_compare_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_foreground">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_hadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_pixmap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_pixtext">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_reorderable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_row_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_row_data_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_row_height">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_row_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_selectable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_selection_mode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_shadow_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_shift">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_sort_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_sort_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_use_drag_icons">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_set_vadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_sort">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_swap_rows">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_thaw">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_undo_selection">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_unselect_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clist_unselect_row">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_collapse">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_collapse_recursive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_collapse_to_depth">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_expand">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_expand_recursive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_expand_to_depth">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_export_to_gnode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_find">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_find_all_by_row_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_find_all_by_row_data_custom">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_find_by_row_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_find_by_row_data_custom">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_find_node_ptr">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_get_node_info">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_insert_gnode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_insert_node">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_is_ancestor">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_is_hot_spot">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_is_viewable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_last">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_move">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_node_get_cell_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_node_get_cell_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_node_get_pixmap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_node_get_pixtext">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_node_get_row_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_node_get_row_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_node_get_selectable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_node_get_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_node_is_visible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_node_moveto">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_node_nth">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_node_set_background">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_node_set_cell_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_node_set_foreground">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_node_set_pixmap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_node_set_pixtext">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_node_set_row_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_node_set_row_data_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_node_set_row_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_node_set_selectable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_node_set_shift">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_node_set_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_post_recursive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_post_recursive_to_depth">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_pre_recursive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_pre_recursive_to_depth">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_real_select_recursive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_remove_node">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_select">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_select_recursive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_set_drag_compare_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_set_expander_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_set_indent">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_set_line_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_set_node_info">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_set_show_stub">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_set_spacing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_sort_node">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_sort_recursive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_toggle_expansion">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_toggle_expansion_recursive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_unselect">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ctree_unselect_recursive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_calendar_clear_marks">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_calendar_display_options">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_calendar_freeze">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_calendar_get_date">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_calendar_get_detail_height_rows">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_calendar_get_detail_width_chars">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_calendar_get_display_options">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_calendar_mark_day">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_calendar_select_day">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_calendar_select_month">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_calendar_set_detail_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_calendar_set_detail_height_rows">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_calendar_set_detail_width_chars">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_calendar_set_display_options">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_calendar_thaw">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_calendar_unmark_day">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_editable_editing_done">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_editable_remove_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_editable_start_editing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_layout_add_attribute">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_layout_clear">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_layout_clear_attributes">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_layout_get_cells">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_layout_reorder">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_layout_set_attributes">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_layout_set_cell_data_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_renderer_activate">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_renderer_editing_canceled">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_renderer_get_alignment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_renderer_get_fixed_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_renderer_get_padding">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_renderer_get_sensitive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_renderer_get_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_renderer_get_visible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_renderer_render">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_renderer_set_alignment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_renderer_set_fixed_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_renderer_set_padding">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_renderer_set_sensitive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_renderer_set_visible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_renderer_start_editing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_renderer_stop_editing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_renderer_text_set_fixed_height_from_font">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_renderer_toggle_get_activatable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_renderer_toggle_get_active">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_renderer_toggle_get_radio">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_renderer_toggle_set_activatable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_renderer_toggle_set_active">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_renderer_toggle_set_radio">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_view_get_cell_renderers">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_view_get_displayed_row">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_view_get_model">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_view_get_size_of_row">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_view_set_background_color">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_view_set_displayed_row">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_cell_view_set_model">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_check_menu_item_get_active">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_check_menu_item_get_draw_as_radio">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_check_menu_item_get_inconsistent">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_check_menu_item_set_active">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_check_menu_item_set_draw_as_radio">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_check_menu_item_set_inconsistent">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_check_menu_item_set_show_toggle">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_check_menu_item_toggled">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clipboard_clear">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clipboard_get_display">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clipboard_get_owner">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clipboard_request_image">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clipboard_request_rich_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clipboard_request_targets">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clipboard_request_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clipboard_request_uris">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clipboard_set_can_store">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clipboard_set_image">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clipboard_set_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clipboard_set_with_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clipboard_set_with_owner">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clipboard_store">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clipboard_wait_for_contents">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clipboard_wait_for_image">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clipboard_wait_for_rich_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clipboard_wait_for_targets">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clipboard_wait_for_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clipboard_wait_for_uris">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clipboard_wait_is_image_available">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clipboard_wait_is_rich_text_available">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clipboard_wait_is_target_available">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clipboard_wait_is_text_available">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_clipboard_wait_is_uris_available">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_button_get_alpha">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_button_get_color">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_button_get_title">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_button_get_use_alpha">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_button_set_alpha">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_button_set_color">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_button_set_title">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_button_set_use_alpha">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_selection_get_color">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_selection_get_current_alpha">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_selection_get_current_color">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_selection_get_has_opacity_control">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_selection_get_has_palette">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_selection_get_previous_alpha">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_selection_get_previous_color">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_selection_is_adjusting">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_selection_set_color">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_selection_set_current_alpha">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_selection_set_current_color">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_selection_set_has_opacity_control">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_selection_set_has_palette">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_selection_set_previous_alpha">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_selection_set_previous_color">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_selection_set_update_policy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_color_selection_dialog_get_color_selection">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_disable_activate">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_set_case_sensitive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_set_item_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_set_popdown_strings">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_set_use_arrows">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_set_use_arrows_always">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_set_value_in_list">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_append_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_get_active">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_get_active_iter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_get_active_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_get_add_tearoffs">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_get_button_sensitivity">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_get_column_span_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_get_entry_text_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_get_focus_on_click">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_get_has_entry">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_get_model">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_get_popup_accessible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_get_row_separator_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_get_row_span_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_get_title">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_get_wrap_width">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_insert_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_popdown">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_popup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_prepend_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_remove_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_set_active">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_set_active_iter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_set_add_tearoffs">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_set_button_sensitivity">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_set_column_span_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_set_entry_text_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_set_focus_on_click">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_set_model">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_set_row_separator_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_set_row_span_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_set_title">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_set_wrap_width">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_entry_get_text_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_entry_set_text_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_text_append_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_text_get_active_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_text_insert_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_text_prepend_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_combo_box_text_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_add">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_add_with_properties">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_check_resize">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_child_get">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_child_get_property">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_child_get_valist">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_child_set">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_child_set_property">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_child_set_valist">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_child_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_forall">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_foreach">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_foreach_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_get_border_width">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_get_children">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_get_focus_chain">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_get_focus_child">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_get_focus_hadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_get_focus_vadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_get_resize_mode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_propagate_expose">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_resize_children">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_set_border_width">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_set_focus_chain">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_set_focus_child">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_set_focus_hadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_set_focus_vadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_set_reallocate_redraws">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_set_resize_mode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_unset_focus_chain">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_class_find_child_property">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_class_install_child_property">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_container_class_list_child_properties">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_curve_get_vector">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_curve_reset">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_curve_set_curve_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_curve_set_gamma">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_curve_set_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_curve_set_vector">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_dialog_add_action_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_dialog_add_button">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_dialog_add_buttons">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_dialog_get_action_area">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_dialog_get_content_area">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_dialog_get_has_separator">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_dialog_get_response_for_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_dialog_get_widget_for_response">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_dialog_response">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_dialog_run">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_dialog_set_alternative_button_order">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_dialog_set_alternative_button_order_from_array">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_dialog_set_default_response">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_dialog_set_has_separator">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_dialog_set_response_sensitive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_drawing_area_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_editable_copy_clipboard">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_editable_cut_clipboard">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_editable_delete_selection">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_editable_delete_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_editable_get_chars">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_editable_get_editable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_editable_get_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_editable_get_selection_bounds">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_editable_insert_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_editable_paste_clipboard">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_editable_select_region">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_editable_set_editable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_editable_set_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_append_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_activates_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_alignment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_buffer">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_completion">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_current_icon_drag_source">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_cursor_hadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_has_frame">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_icon_activatable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_icon_at_pos">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_icon_gicon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_icon_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_icon_pixbuf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_icon_sensitive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_icon_stock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_icon_storage_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_icon_tooltip_markup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_icon_tooltip_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_icon_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_inner_border">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_invisible_char">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_layout">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_layout_offsets">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_max_length">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_overwrite_mode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_progress_fraction">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_progress_pulse_step">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_text_length">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_text_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_visibility">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_get_width_chars">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_im_context_filter_keypress">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_layout_index_to_text_index">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_prepend_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_progress_pulse">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_reset_im_context">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_select_region">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_set_activates_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_set_alignment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_set_buffer">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_set_completion">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_set_cursor_hadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_set_editable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_set_has_frame">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_set_icon_activatable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_set_icon_drag_source">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_set_icon_from_gicon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_set_icon_from_icon_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_set_icon_from_pixbuf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_set_icon_from_stock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_set_icon_sensitive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_set_icon_tooltip_markup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_set_icon_tooltip_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_set_inner_border">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_set_invisible_char">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_set_max_length">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_set_overwrite_mode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_set_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_set_progress_fraction">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_set_progress_pulse_step">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_set_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_set_visibility">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_set_width_chars">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_text_index_to_layout_index">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_unset_invisible_char">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_buffer_delete_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_buffer_emit_deleted_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_buffer_emit_inserted_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_buffer_get_bytes">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_buffer_get_length">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_buffer_get_max_length">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_buffer_get_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_buffer_insert_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_buffer_set_max_length">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_buffer_set_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_completion_complete">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_completion_delete_action">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_completion_get_completion_prefix">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_completion_get_entry">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_completion_get_inline_completion">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_completion_get_inline_selection">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_completion_get_minimum_key_length">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_completion_get_model">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_completion_get_popup_completion">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_completion_get_popup_set_width">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_completion_get_popup_single_match">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_completion_get_text_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_completion_insert_action_markup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_completion_insert_action_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_completion_insert_prefix">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_completion_set_inline_completion">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_completion_set_inline_selection">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_completion_set_match_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_completion_set_minimum_key_length">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_completion_set_model">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_completion_set_popup_completion">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_completion_set_popup_set_width">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_completion_set_popup_single_match">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_entry_completion_set_text_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_event_box_get_above_child">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_event_box_get_visible_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_event_box_set_above_child">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_event_box_set_visible_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_expander_get_expanded">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_expander_get_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_expander_get_label_fill">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_expander_get_label_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_expander_get_spacing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_expander_get_use_markup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_expander_get_use_underline">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_expander_set_expanded">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_expander_set_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_expander_set_label_fill">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_expander_set_label_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_expander_set_spacing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_expander_set_use_markup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_expander_set_use_underline">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_add_filter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_add_shortcut_folder">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_add_shortcut_folder_uri">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_get_action">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_get_create_folders">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_get_current_folder">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_get_current_folder_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_get_current_folder_uri">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_get_do_overwrite_confirmation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_get_extra_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_get_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_get_filename">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_get_filenames">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_get_files">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_get_filter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_get_local_only">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_get_preview_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_get_preview_filename">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_get_preview_uri">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_get_preview_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_get_preview_widget_active">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_get_select_multiple">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_get_show_hidden">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_get_uri">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_get_uris">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_get_use_preview_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_list_filters">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_list_shortcut_folder_uris">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_list_shortcut_folders">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_remove_filter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_remove_shortcut_folder">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_remove_shortcut_folder_uri">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_select_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_select_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_select_filename">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_select_uri">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_set_action">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_set_create_folders">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_set_current_folder">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_set_current_folder_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_set_current_folder_uri">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_set_current_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_set_do_overwrite_confirmation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_set_extra_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_set_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_set_filename">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_set_filter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_set_local_only">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_set_preview_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_set_preview_widget_active">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_set_select_multiple">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_set_show_hidden">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_set_uri">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_set_use_preview_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_unselect_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_unselect_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_unselect_filename">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_unselect_uri">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_button_get_focus_on_click">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_button_get_title">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_button_get_width_chars">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_button_set_focus_on_click">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_button_set_title">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_chooser_button_set_width_chars">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_filter_add_custom">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_filter_add_mime_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_filter_add_pattern">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_filter_add_pixbuf_formats">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_filter_filter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_filter_get_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_filter_get_needed">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_filter_set_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_selection_complete">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_selection_get_filename">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_selection_get_select_multiple">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_selection_get_selections">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_selection_hide_fileop_buttons">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_selection_set_filename">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_selection_set_select_multiple">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_file_selection_show_fileop_buttons">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_fixed_get_has_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_fixed_move">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_fixed_put">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_fixed_set_has_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_button_get_font_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_button_get_show_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_button_get_show_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_button_get_title">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_button_get_use_font">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_button_get_use_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_button_set_font_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_button_set_show_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_button_set_show_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_button_set_title">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_button_set_use_font">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_button_set_use_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_selection_get_face">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_selection_get_face_list">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_selection_get_family">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_selection_get_family_list">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_selection_get_font">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_selection_get_font_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_selection_get_preview_entry">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_selection_get_preview_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_selection_get_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_selection_get_size_entry">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_selection_get_size_list">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_selection_set_font_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_selection_set_preview_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_selection_dialog_get_apply_button">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_selection_dialog_get_cancel_button">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_selection_dialog_get_font">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_selection_dialog_get_font_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_selection_dialog_get_font_selection">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_selection_dialog_get_ok_button">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_selection_dialog_get_preview_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_selection_dialog_set_font_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_font_selection_dialog_set_preview_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_frame_get_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_frame_get_label_align">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_frame_get_label_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_frame_get_shadow_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_frame_set_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_frame_set_label_align">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_frame_set_label_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_frame_set_shadow_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_hsv_get_color">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_hsv_get_metrics">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_hsv_is_adjusting">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_hsv_set_color">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_hsv_set_metrics">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_handle_box_get_child_detached">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_handle_box_get_handle_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_handle_box_get_shadow_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_handle_box_get_snap_edge">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_handle_box_set_handle_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_handle_box_set_shadow_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_handle_box_set_snap_edge">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_im_context_delete_surrounding">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_im_context_filter_keypress">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_im_context_focus_in">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_im_context_focus_out">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_im_context_get_preedit_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_im_context_get_surrounding">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_im_context_reset">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_im_context_set_client_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_im_context_set_cursor_location">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_im_context_set_surrounding">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_im_context_set_use_preedit">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_im_context_simple_add_table">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_im_multicontext_append_menuitems">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_im_multicontext_get_context_id">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_im_multicontext_set_context_id">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_factory_add">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_factory_add_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_factory_lookup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_factory_remove_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_info_copy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_info_free">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_info_get_attach_points">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_info_get_base_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_info_get_builtin_pixbuf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_info_get_display_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_info_get_embedded_rect">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_info_get_filename">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_info_load_icon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_info_set_raw_coordinates">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_set_add_source">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_set_copy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_set_get_sizes">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_set_ref">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_set_render_icon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_set_unref">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_source_copy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_source_free">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_source_get_direction">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_source_get_direction_wildcarded">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_source_get_filename">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_source_get_icon_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_source_get_pixbuf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_source_get_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_source_get_size_wildcarded">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_source_get_state">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_source_get_state_wildcarded">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_source_set_direction">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_source_set_direction_wildcarded">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_source_set_filename">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_source_set_icon_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_source_set_pixbuf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_source_set_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_source_set_size_wildcarded">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_source_set_state">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_source_set_state_wildcarded">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_theme_append_search_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_theme_choose_icon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_theme_get_example_icon_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_theme_get_icon_sizes">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_theme_get_search_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_theme_has_icon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_theme_list_contexts">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_theme_list_icons">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_theme_load_icon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_theme_lookup_by_gicon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_theme_lookup_icon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_theme_prepend_search_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_theme_rescan_if_needed">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_theme_set_custom_theme">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_theme_set_screen">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_theme_set_search_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_convert_widget_to_bin_window_coords">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_create_drag_icon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_enable_model_drag_dest">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_enable_model_drag_source">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_get_column_spacing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_get_columns">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_get_cursor">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_get_dest_item_at_pos">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_get_drag_dest_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_get_item_at_pos">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_get_item_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_get_item_orientation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_get_item_padding">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_get_item_row">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_get_item_width">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_get_margin">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_get_markup_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_get_model">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_get_orientation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_get_path_at_pos">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_get_pixbuf_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_get_reorderable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_get_row_spacing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_get_selected_items">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_get_selection_mode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_get_spacing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_get_text_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_get_tooltip_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_get_tooltip_context">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_get_visible_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_item_activated">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_path_is_selected">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_scroll_to_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_select_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_select_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_selected_foreach">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_set_column_spacing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_set_columns">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_set_cursor">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_set_drag_dest_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_set_item_orientation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_set_item_padding">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_set_item_width">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_set_margin">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_set_markup_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_set_model">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_set_orientation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_set_pixbuf_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_set_reorderable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_set_row_spacing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_set_selection_mode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_set_spacing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_set_text_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_set_tooltip_cell">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_set_tooltip_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_set_tooltip_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_unselect_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_unselect_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_unset_model_drag_dest">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_icon_view_unset_model_drag_source">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_clear">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_get">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_get_animation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_get_gicon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_get_icon_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_get_icon_set">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_get_image">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_get_pixbuf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_get_pixel_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_get_pixmap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_get_stock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_get_storage_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_set">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_set_from_animation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_set_from_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_set_from_gicon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_set_from_icon_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_set_from_icon_set">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_set_from_image">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_set_from_pixbuf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_set_from_pixmap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_set_from_stock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_set_pixel_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_menu_item_get_always_show_image">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_menu_item_get_image">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_menu_item_get_use_stock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_menu_item_set_accel_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_menu_item_set_always_show_image">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_menu_item_set_image">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_image_menu_item_set_use_stock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_info_bar_add_action_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_info_bar_add_button">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_info_bar_add_buttons">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_info_bar_get_action_area">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_info_bar_get_content_area">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_info_bar_get_message_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_info_bar_response">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_info_bar_set_default_response">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_info_bar_set_message_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_info_bar_set_response_sensitive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_invisible_get_screen">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_invisible_set_screen">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_item_deselect">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_item_select">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_item_toggle">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_item_factory_construct">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_item_factory_create_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_item_factory_create_items">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_item_factory_create_items_ac">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_item_factory_delete_entries">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_item_factory_delete_entry">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_item_factory_delete_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_item_factory_get_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_item_factory_get_item_by_action">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_item_factory_get_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_item_factory_get_widget_by_action">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_item_factory_popup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_item_factory_popup_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_item_factory_popup_with_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_item_factory_set_translate_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_get">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_get_angle">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_get_attributes">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_get_current_uri">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_get_ellipsize">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_get_justify">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_get_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_get_layout">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_get_layout_offsets">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_get_line_wrap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_get_line_wrap_mode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_get_max_width_chars">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_get_mnemonic_keyval">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_get_mnemonic_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_get_selectable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_get_selection_bounds">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_get_single_line_mode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_get_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_get_track_visited_links">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_get_use_markup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_get_use_underline">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_get_width_chars">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_parse_uline">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_select_region">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_set_angle">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_set_attributes">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_set_ellipsize">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_set_justify">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_set_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_set_line_wrap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_set_line_wrap_mode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_set_markup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_set_markup_with_mnemonic">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_set_max_width_chars">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_set_mnemonic_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_set_pattern">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_set_selectable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_set_single_line_mode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_set_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_set_text_with_mnemonic">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_set_track_visited_links">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_set_use_markup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_set_use_underline">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_label_set_width_chars">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_layout_freeze">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_layout_get_bin_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_layout_get_hadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_layout_get_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_layout_get_vadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_layout_move">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_layout_put">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_layout_set_hadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_layout_set_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_layout_set_vadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_layout_thaw">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_link_button_get_uri">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_link_button_get_visited">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_link_button_set_uri">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_link_button_set_visited">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_append_items">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_child_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_clear_items">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_end_drag_selection">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_end_selection">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_extend_selection">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_insert_items">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_prepend_items">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_remove_items">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_remove_items_no_unref">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_scroll_horizontal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_scroll_vertical">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_select_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_select_child">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_select_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_set_selection_mode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_start_selection">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_toggle_add_mode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_toggle_focus_row">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_toggle_row">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_undo_selection">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_unselect_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_unselect_child">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_unselect_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_item_deselect">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_item_select">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_store_append">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_store_clear">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_store_insert">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_store_insert_after">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_store_insert_before">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_store_insert_with_values">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_store_insert_with_valuesv">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_store_iter_is_valid">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_store_move_after">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_store_move_before">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_store_prepend">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_store_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_store_reorder">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_store_set_column_types">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_list_store_swap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_attach">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_attach_to_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_detach">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_get_accel_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_get_accel_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_get_active">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_get_attach_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_get_monitor">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_get_reserve_toggle_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_get_tearoff_state">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_get_title">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_popdown">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_popup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_reorder_child">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_reposition">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_set_accel_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_set_accel_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_set_active">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_set_monitor">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_set_reserve_toggle_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_set_screen">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_set_tearoff_state">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_set_title">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_bar_get_child_pack_direction">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_bar_get_pack_direction">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_bar_set_child_pack_direction">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_bar_set_pack_direction">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_item_activate">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_item_deselect">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_item_get_accel_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_item_get_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_item_get_right_justified">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_item_get_submenu">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_item_get_use_underline">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_item_remove_submenu">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_item_select">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_item_set_accel_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_item_set_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_item_set_right_justified">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_item_set_submenu">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_item_set_use_underline">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_item_toggle_size_allocate">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_item_toggle_size_request">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_shell_activate_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_shell_append">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_shell_cancel">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_shell_deactivate">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_shell_deselect">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_shell_get_take_focus">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_shell_insert">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_shell_prepend">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_shell_select_first">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_shell_select_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_shell_set_take_focus">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_tool_button_get_menu">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_tool_button_set_arrow_tooltip">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_tool_button_set_arrow_tooltip_markup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_tool_button_set_arrow_tooltip_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_menu_tool_button_set_menu">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_message_dialog_format_secondary_markup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_message_dialog_format_secondary_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_message_dialog_get_image">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_message_dialog_get_message_area">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_message_dialog_set_image">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_message_dialog_set_markup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_misc_get_alignment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_misc_get_padding">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_misc_set_alignment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_misc_set_padding">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_mount_operation_get_parent">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_mount_operation_get_screen">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_mount_operation_is_showing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_mount_operation_set_parent">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_mount_operation_set_screen">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_get_action_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_get_current_page">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_get_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_get_group_id">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_get_group_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_get_menu_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_get_menu_label_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_get_n_pages">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_get_nth_page">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_get_scrollable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_get_show_border">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_get_show_tabs">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_get_tab_detachable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_get_tab_hborder">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_get_tab_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_get_tab_label_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_get_tab_pos">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_get_tab_reorderable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_get_tab_vborder">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_insert_page">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_insert_page_menu">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_next_page">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_page_num">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_popup_disable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_popup_enable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_prepend_page">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_prepend_page_menu">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_prev_page">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_query_tab_label_packing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_remove_page">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_reorder_child">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_set_action_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_set_current_page">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_set_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_set_group_id">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_set_group_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_set_homogeneous_tabs">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_set_menu_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_set_menu_label_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_set_scrollable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_set_show_border">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_set_show_tabs">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_set_tab_border">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_set_tab_detachable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_set_tab_hborder">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_set_tab_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_set_tab_label_packing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_set_tab_label_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_set_tab_pos">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_set_tab_reorderable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_notebook_set_tab_vborder">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_object_destroy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_object_get">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_object_get_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_object_get_data_by_id">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_object_get_user_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_object_ref">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_object_remove_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_object_remove_data_by_id">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_object_remove_no_notify">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_object_remove_no_notify_by_id">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_object_set">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_object_set_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_object_set_data_by_id">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_object_set_data_by_id_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_object_set_data_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_object_set_user_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_object_sink">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_object_unref">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_object_weakref">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_object_weakunref">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_offscreen_window_get_pixbuf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_offscreen_window_get_pixmap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_old_editable_changed">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_old_editable_claim_selection">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_option_menu_get_history">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_option_menu_get_menu">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_option_menu_remove_menu">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_option_menu_set_history">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_option_menu_set_menu">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_orientable_get_orientation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_orientable_set_orientation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_page_setup_copy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_page_setup_get_bottom_margin">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_page_setup_get_left_margin">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_page_setup_get_orientation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_page_setup_get_page_height">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_page_setup_get_page_width">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_page_setup_get_paper_height">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_page_setup_get_paper_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_page_setup_get_paper_width">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_page_setup_get_right_margin">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_page_setup_get_top_margin">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_page_setup_load_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_page_setup_load_key_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_page_setup_set_bottom_margin">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_page_setup_set_left_margin">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_page_setup_set_orientation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_page_setup_set_paper_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_page_setup_set_paper_size_and_default_margins">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_page_setup_set_right_margin">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_page_setup_set_top_margin">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_page_setup_to_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_page_setup_to_key_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paned_add1">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paned_add2">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paned_compute_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paned_get_child1">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paned_get_child2">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paned_get_handle_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paned_get_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paned_pack1">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paned_pack2">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paned_set_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paper_size_copy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paper_size_free">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paper_size_get_default_bottom_margin">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paper_size_get_default_left_margin">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paper_size_get_default_right_margin">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paper_size_get_default_top_margin">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paper_size_get_display_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paper_size_get_height">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paper_size_get_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paper_size_get_ppd_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paper_size_get_width">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paper_size_is_custom">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paper_size_is_equal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paper_size_set_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_paper_size_to_key_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_pixmap_get">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_pixmap_set">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_pixmap_set_build_insensitive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_plug_construct">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_plug_construct_for_display">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_plug_get_embedded">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_plug_get_id">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_plug_get_socket_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_preview_draw_row">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_preview_put">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_preview_set_dither">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_preview_set_expand">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_preview_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_context_create_pango_context">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_context_create_pango_layout">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_context_get_cairo_context">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_context_get_dpi_x">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_context_get_dpi_y">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_context_get_hard_margins">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_context_get_height">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_context_get_page_setup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_context_get_pango_fontmap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_context_get_width">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_context_set_cairo_context">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_cancel">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_draw_page_finish">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_get_default_page_setup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_get_embed_page_setup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_get_error">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_get_has_selection">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_get_n_pages_to_print">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_get_print_settings">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_get_status">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_get_status_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_get_support_selection">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_is_finished">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_run">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_set_allow_async">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_set_current_page">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_set_custom_tab_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_set_default_page_setup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_set_defer_drawing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_set_embed_page_setup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_set_export_filename">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_set_has_selection">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_set_job_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_set_n_pages">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_set_print_settings">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_set_show_progress">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_set_support_selection">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_set_track_print_status">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_set_unit">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_set_use_full_page">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_preview_end_preview">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_preview_is_selected">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_operation_preview_render_page">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_copy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_foreach">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_bool">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_collate">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_default_source">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_dither">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_double">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_double_with_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_duplex">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_finishings">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_int">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_int_with_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_length">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_media_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_n_copies">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_number_up">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_number_up_layout">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_orientation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_output_bin">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_page_ranges">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_page_set">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_paper_height">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_paper_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_paper_width">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_print_pages">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_printer">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_printer_lpi">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_quality">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_resolution">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_resolution_x">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_resolution_y">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_reverse">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_scale">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_get_use_color">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_has_key">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_load_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_load_key_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_bool">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_collate">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_default_source">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_dither">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_double">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_duplex">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_finishings">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_int">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_length">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_media_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_n_copies">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_number_up">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_number_up_layout">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_orientation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_output_bin">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_page_ranges">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_page_set">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_paper_height">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_paper_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_paper_width">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_print_pages">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_printer">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_printer_lpi">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_quality">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_resolution">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_resolution_xy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_reverse">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_scale">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_set_use_color">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_to_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_to_key_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_print_settings_unset">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_configure">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_get_current_percentage">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_get_current_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_get_percentage_from_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_get_text_from_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_get_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_set_activity_mode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_set_adjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_set_format_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_set_percentage">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_set_show_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_set_text_alignment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_set_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_bar_get_ellipsize">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_bar_get_fraction">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_bar_get_orientation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_bar_get_pulse_step">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_bar_get_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_bar_pulse">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_bar_set_activity_blocks">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_bar_set_activity_step">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_bar_set_bar_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_bar_set_discrete_blocks">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_bar_set_ellipsize">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_bar_set_fraction">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_bar_set_orientation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_bar_set_pulse_step">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_bar_set_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_progress_bar_update">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_radio_action_get_current_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_radio_action_get_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_radio_action_set_current_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_radio_action_set_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_radio_button_get_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_radio_button_new_from_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_radio_button_set_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_radio_menu_item_get_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_radio_menu_item_new_from_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_radio_menu_item_new_with_label_from_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_radio_menu_item_new_with_mnemonic_from_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_radio_menu_item_set_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_radio_tool_button_get_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_radio_tool_button_new_from_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_radio_tool_button_new_with_stock_from_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_radio_tool_button_set_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_get_adjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_get_fill_level">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_get_flippable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_get_inverted">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_get_lower_stepper_sensitivity">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_get_min_slider_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_get_range_rect">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_get_restrict_to_fill_level">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_get_round_digits">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_get_show_fill_level">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_get_slider_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_get_slider_size_fixed">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_get_update_policy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_get_upper_stepper_sensitivity">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_get_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_set_adjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_set_fill_level">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_set_flippable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_set_increments">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_set_inverted">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_set_lower_stepper_sensitivity">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_set_min_slider_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_set_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_set_restrict_to_fill_level">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_set_round_digits">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_set_show_fill_level">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_set_slider_size_fixed">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_set_update_policy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_set_upper_stepper_sensitivity">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_range_set_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_style_copy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_style_ref">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_rc_style_unref">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_action_get_show_numbers">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_action_set_show_numbers">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_add_filter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_get_current_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_get_current_uri">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_get_filter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_get_items">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_get_limit">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_get_local_only">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_get_select_multiple">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_get_show_icons">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_get_show_not_found">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_get_show_numbers">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_get_show_private">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_get_show_tips">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_get_sort_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_get_uris">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_list_filters">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_remove_filter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_select_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_select_uri">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_set_current_uri">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_set_filter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_set_limit">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_set_local_only">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_set_select_multiple">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_set_show_icons">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_set_show_not_found">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_set_show_numbers">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_set_show_private">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_set_show_tips">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_set_sort_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_set_sort_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_unselect_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_unselect_uri">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_menu_get_show_numbers">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_chooser_menu_set_show_numbers">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_filter_add_age">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_filter_add_application">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_filter_add_custom">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_filter_add_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_filter_add_mime_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_filter_add_pattern">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_filter_add_pixbuf_formats">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_filter_filter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_filter_get_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_filter_get_needed">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_filter_set_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_info_exists">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_info_get_added">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_info_get_age">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_info_get_application_info">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_info_get_applications">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_info_get_description">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_info_get_display_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_info_get_groups">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_info_get_icon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_info_get_mime_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_info_get_modified">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_info_get_private_hint">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_info_get_short_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_info_get_uri">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_info_get_uri_display">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_info_get_visited">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_info_has_application">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_info_has_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_info_is_local">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_info_last_application">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_info_match">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_info_ref">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_info_unref">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_manager_add_full">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_manager_add_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_manager_get_items">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_manager_get_limit">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_manager_has_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_manager_lookup_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_manager_move_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_manager_purge_items">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_manager_remove_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_manager_set_limit">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_recent_manager_set_screen">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_requisition_copy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_requisition_free">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ruler_draw_pos">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ruler_draw_ticks">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ruler_get_metric">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ruler_get_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ruler_set_metric">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ruler_set_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scale_add_mark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scale_clear_marks">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scale_get_digits">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scale_get_draw_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scale_get_layout">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scale_get_layout_offsets">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scale_get_value_pos">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scale_set_digits">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scale_set_draw_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scale_set_value_pos">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scale_button_get_adjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scale_button_get_minus_button">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scale_button_get_orientation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scale_button_get_plus_button">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scale_button_get_popup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scale_button_get_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scale_button_set_adjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scale_button_set_icons">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scale_button_set_orientation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scale_button_set_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scrolled_window_add_with_viewport">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scrolled_window_get_hadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scrolled_window_get_hscrollbar">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scrolled_window_get_placement">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scrolled_window_get_policy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scrolled_window_get_shadow_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scrolled_window_get_vadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scrolled_window_get_vscrollbar">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scrolled_window_set_hadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scrolled_window_set_placement">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scrolled_window_set_policy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scrolled_window_set_shadow_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scrolled_window_set_vadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_scrolled_window_unset_placement">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_data_copy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_data_free">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_data_get_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_data_get_data_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_data_get_display">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_data_get_format">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_data_get_length">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_data_get_pixbuf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_data_get_selection">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_data_get_target">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_data_get_targets">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_data_get_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_data_get_uris">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_data_set">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_data_set_pixbuf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_data_set_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_data_set_uris">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_data_targets_include_image">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_data_targets_include_rich_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_data_targets_include_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_selection_data_targets_include_uri">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_separator_tool_item_get_draw">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_separator_tool_item_set_draw">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_settings_set_double_property">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_settings_set_long_property">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_settings_set_property_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_settings_set_string_property">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_size_group_add_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_size_group_get_ignore_hidden">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_size_group_get_mode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_size_group_get_widgets">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_size_group_remove_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_size_group_set_ignore_hidden">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_size_group_set_mode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_socket_add_id">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_socket_get_id">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_socket_get_plug_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_socket_steal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_spin_button_configure">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_spin_button_get_adjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_spin_button_get_digits">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_spin_button_get_increments">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_spin_button_get_numeric">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_spin_button_get_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_spin_button_get_snap_to_ticks">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_spin_button_get_update_policy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_spin_button_get_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_spin_button_get_value_as_int">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_spin_button_get_wrap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_spin_button_set_adjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_spin_button_set_digits">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_spin_button_set_increments">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_spin_button_set_numeric">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_spin_button_set_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_spin_button_set_snap_to_ticks">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_spin_button_set_update_policy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_spin_button_set_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_spin_button_set_wrap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_spin_button_spin">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_spin_button_update">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_spinner_start">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_spinner_stop">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_get_blinking">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_get_geometry">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_get_gicon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_get_has_tooltip">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_get_icon_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_get_pixbuf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_get_screen">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_get_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_get_stock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_get_storage_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_get_title">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_get_tooltip_markup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_get_tooltip_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_get_visible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_get_x11_window_id">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_is_embedded">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_set_blinking">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_set_from_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_set_from_gicon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_set_from_icon_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_set_from_pixbuf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_set_from_stock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_set_has_tooltip">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_set_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_set_screen">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_set_title">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_set_tooltip">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_set_tooltip_markup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_set_tooltip_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_status_icon_set_visible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_statusbar_get_context_id">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_statusbar_get_has_resize_grip">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_statusbar_get_message_area">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_statusbar_pop">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_statusbar_push">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_statusbar_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_statusbar_remove_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_statusbar_set_has_resize_grip">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_stock_item_copy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_stock_item_free">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_style_apply_default_background">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_style_attach">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_style_copy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_style_detach">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_style_get">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_style_get_font">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_style_get_style_property">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_style_get_valist">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_style_lookup_color">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_style_lookup_icon_set">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_style_ref">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_style_render_icon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_style_set_background">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_style_set_font">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_style_unref">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_table_get_col_spacing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_table_get_default_col_spacing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_table_get_default_row_spacing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_table_get_homogeneous">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_table_get_row_spacing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_table_get_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_table_resize">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_table_set_col_spacing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_table_set_col_spacings">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_table_set_homogeneous">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_table_set_row_spacing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_table_set_row_spacings">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_target_list_add">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_target_list_add_image_targets">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_target_list_add_rich_text_targets">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_target_list_add_table">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_target_list_add_text_targets">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_target_list_add_uri_targets">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_target_list_find">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_target_list_ref">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_target_list_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_target_list_unref">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_attributes_copy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_attributes_copy_values">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_attributes_ref">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_attributes_unref">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_add_mark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_add_selection_clipboard">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_apply_tag">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_apply_tag_by_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_backspace">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_begin_user_action">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_copy_clipboard">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_create_child_anchor">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_create_mark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_create_tag">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_cut_clipboard">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_delete">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_delete_interactive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_delete_mark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_delete_mark_by_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_delete_selection">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_deserialize">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_deserialize_get_can_create_tags">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_deserialize_set_can_create_tags">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_end_user_action">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_get_bounds">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_get_char_count">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_get_copy_target_list">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_get_deserialize_formats">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_get_end_iter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_get_has_selection">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_get_insert">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_get_iter_at_child_anchor">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_get_iter_at_line">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_get_iter_at_line_index">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_get_iter_at_line_offset">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_get_iter_at_mark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_get_iter_at_offset">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_get_line_count">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_get_mark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_get_modified">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_get_paste_target_list">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_get_selection_bound">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_get_selection_bounds">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_get_serialize_formats">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_get_slice">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_get_start_iter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_get_tag_table">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_get_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_insert">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_insert_at_cursor">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_insert_child_anchor">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_insert_interactive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_insert_interactive_at_cursor">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_insert_pixbuf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_insert_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_insert_range_interactive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_insert_with_tags">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_insert_with_tags_by_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_move_mark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_move_mark_by_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_paste_clipboard">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_place_cursor">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_register_deserialize_format">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_register_deserialize_tagset">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_register_serialize_format">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_register_serialize_tagset">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_remove_all_tags">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_remove_selection_clipboard">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_remove_tag">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_remove_tag_by_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_select_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_serialize">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_set_modified">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_set_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_unregister_deserialize_format">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_buffer_unregister_serialize_format">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_child_anchor_get_deleted">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_child_anchor_get_widgets">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_child_anchor_queue_resize">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_child_anchor_register_child">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_child_anchor_unregister_child">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_backward_char">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_backward_chars">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_backward_cursor_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_backward_cursor_positions">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_backward_find_char">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_backward_line">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_backward_lines">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_backward_search">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_backward_sentence_start">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_backward_sentence_starts">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_backward_to_tag_toggle">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_backward_visible_cursor_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_backward_visible_cursor_positions">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_backward_visible_line">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_backward_visible_lines">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_backward_visible_word_start">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_backward_visible_word_starts">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_backward_word_start">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_backward_word_starts">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_begins_tag">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_can_insert">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_compare">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_copy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_editable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_ends_line">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_ends_sentence">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_ends_tag">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_ends_word">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_equal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_forward_char">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_forward_chars">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_forward_cursor_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_forward_cursor_positions">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_forward_find_char">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_forward_line">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_forward_lines">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_forward_search">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_forward_sentence_end">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_forward_sentence_ends">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_forward_to_end">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_forward_to_line_end">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_forward_to_tag_toggle">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_forward_visible_cursor_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_forward_visible_cursor_positions">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_forward_visible_line">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_forward_visible_lines">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_forward_visible_word_end">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_forward_visible_word_ends">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_forward_word_end">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_forward_word_ends">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_free">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_get_attributes">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_get_buffer">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_get_bytes_in_line">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_get_char">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_get_chars_in_line">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_get_child_anchor">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_get_language">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_get_line">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_get_line_index">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_get_line_offset">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_get_marks">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_get_offset">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_get_pixbuf">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_get_slice">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_get_tags">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_get_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_get_toggled_tags">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_get_visible_line_index">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_get_visible_line_offset">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_get_visible_slice">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_get_visible_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_has_tag">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_in_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_inside_sentence">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_inside_word">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_is_cursor_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_is_end">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_is_start">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_order">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_set_line">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_set_line_index">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_set_line_offset">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_set_offset">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_set_visible_line_index">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_set_visible_line_offset">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_starts_line">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_starts_sentence">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_starts_word">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_iter_toggles_tag">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_changed">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_clamp_iter_to_vrange">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_cursors_changed">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_default_style_changed">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_draw">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_free_line_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_free_line_display">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_get_buffer">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_get_cursor_locations">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_get_cursor_visible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_get_iter_at_line">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_get_iter_at_pixel">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_get_iter_at_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_get_iter_location">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_get_line_at_y">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_get_line_display">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_get_line_yrange">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_get_lines">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_get_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_invalidate">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_invalidate_cursors">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_is_valid">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_iter_starts_line">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_move_iter_to_line_end">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_move_iter_to_next_line">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_move_iter_to_previous_line">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_move_iter_to_x">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_move_iter_visually">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_set_buffer">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_set_contexts">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_set_cursor_direction">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_set_cursor_visible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_set_default_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_set_keyboard_direction">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_set_overwrite_mode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_set_preedit_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_set_screen_width">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_spew">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_validate">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_validate_yrange">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_wrap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_wrap_loop_end">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_layout_wrap_loop_start">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_mark_get_buffer">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_mark_get_deleted">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_mark_get_left_gravity">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_mark_get_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_mark_get_visible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_mark_set_visible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_tag_event">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_tag_get_priority">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_tag_set_priority">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_tag_table_add">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_tag_table_foreach">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_tag_table_get_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_tag_table_lookup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_tag_table_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_add_child_at_anchor">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_add_child_in_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_backward_display_line">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_backward_display_line_start">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_buffer_to_window_coords">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_forward_display_line">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_forward_display_line_end">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_get_accepts_tab">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_get_border_window_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_get_buffer">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_get_cursor_visible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_get_default_attributes">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_get_editable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_get_hadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_get_indent">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_get_iter_at_location">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_get_iter_at_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_get_iter_location">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_get_justification">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_get_left_margin">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_get_line_at_y">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_get_line_yrange">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_get_overwrite">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_get_pixels_above_lines">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_get_pixels_below_lines">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_get_pixels_inside_wrap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_get_right_margin">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_get_tabs">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_get_vadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_get_visible_rect">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_get_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_get_window_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_get_wrap_mode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_im_context_filter_keypress">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_move_child">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_move_mark_onscreen">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_move_visually">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_place_cursor_onscreen">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_reset_im_context">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_scroll_mark_onscreen">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_scroll_to_iter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_scroll_to_mark">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_set_accepts_tab">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_set_border_window_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_set_buffer">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_set_cursor_visible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_set_editable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_set_indent">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_set_justification">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_set_left_margin">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_set_overwrite">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_set_pixels_above_lines">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_set_pixels_below_lines">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_set_pixels_inside_wrap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_set_right_margin">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_set_tabs">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_set_wrap_mode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_starts_display_line">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_text_view_window_to_buffer_coords">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tips_query_set_caller">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tips_query_set_labels">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tips_query_start_query">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tips_query_stop_query">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toggle_action_get_active">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toggle_action_get_draw_as_radio">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toggle_action_set_active">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toggle_action_set_draw_as_radio">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toggle_action_toggled">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toggle_button_get_active">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toggle_button_get_inconsistent">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toggle_button_get_mode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toggle_button_set_active">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toggle_button_set_inconsistent">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toggle_button_set_mode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toggle_button_toggled">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toggle_tool_button_get_active">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toggle_tool_button_set_active">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_button_get_icon_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_button_get_icon_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_button_get_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_button_get_label_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_button_get_stock_id">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_button_get_use_underline">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_button_set_icon_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_button_set_icon_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_button_set_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_button_set_label_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_button_set_stock_id">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_button_set_use_underline">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_get_ellipsize_mode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_get_expand">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_get_homogeneous">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_get_icon_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_get_is_important">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_get_orientation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_get_proxy_menu_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_get_relief_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_get_text_alignment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_get_text_orientation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_get_text_size_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_get_toolbar_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_get_use_drag_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_get_visible_horizontal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_get_visible_vertical">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_rebuild_menu">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_retrieve_proxy_menu_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_set_expand">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_set_homogeneous">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_set_is_important">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_set_proxy_menu_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_set_tooltip">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_set_tooltip_markup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_set_tooltip_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_set_use_drag_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_set_visible_horizontal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_set_visible_vertical">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_toolbar_reconfigured">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_group_get_collapsed">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_group_get_drop_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_group_get_ellipsize">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_group_get_header_relief">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_group_get_item_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_group_get_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_group_get_label_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_group_get_n_items">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_group_get_nth_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_group_insert">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_group_set_collapsed">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_group_set_ellipsize">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_group_set_header_relief">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_group_set_item_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_group_set_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_item_group_set_label_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_palette_add_drag_dest">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_palette_get_drag_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_palette_get_drop_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_palette_get_drop_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_palette_get_exclusive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_palette_get_expand">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_palette_get_group_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_palette_get_hadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_palette_get_icon_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_palette_get_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_palette_get_vadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_palette_set_drag_source">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_palette_set_exclusive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_palette_set_expand">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_palette_set_group_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_palette_set_icon_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_palette_set_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_palette_unset_icon_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_palette_unset_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_shell_get_ellipsize_mode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_shell_get_icon_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_shell_get_orientation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_shell_get_relief_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_shell_get_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_shell_get_text_alignment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_shell_get_text_orientation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_shell_get_text_size_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tool_shell_rebuild_menu">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_append_element">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_append_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_append_space">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_append_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_get_drop_index">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_get_icon_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_get_item_index">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_get_n_items">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_get_nth_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_get_orientation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_get_relief_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_get_show_arrow">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_get_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_get_tooltips">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_insert">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_insert_element">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_insert_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_insert_space">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_insert_stock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_insert_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_prepend_element">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_prepend_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_prepend_space">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_prepend_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_remove_space">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_set_drop_highlight_item">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_set_icon_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_set_orientation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_set_show_arrow">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_set_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_set_tooltips">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_unset_icon_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_toolbar_unset_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tooltip_set_custom">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tooltip_set_icon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tooltip_set_icon_from_gicon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tooltip_set_icon_from_icon_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tooltip_set_icon_from_stock">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tooltip_set_markup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tooltip_set_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tooltip_set_tip_area">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tooltips_disable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tooltips_enable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tooltips_force_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tooltips_set_delay">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tooltips_set_tip">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_drag_dest_drag_data_received">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_drag_dest_row_drop_possible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_drag_source_drag_data_delete">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_drag_source_drag_data_get">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_drag_source_row_draggable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_iter_copy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_iter_free">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_filter_new">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_foreach">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_get">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_get_column_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_get_flags">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_get_iter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_get_iter_first">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_get_iter_from_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_get_n_columns">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_get_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_get_string_from_iter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_get_valist">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_get_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_iter_children">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_iter_has_child">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_iter_n_children">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_iter_next">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_iter_nth_child">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_iter_parent">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_ref_node">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_row_changed">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_row_deleted">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_row_has_child_toggled">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_row_inserted">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_rows_reordered">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_sort_new_with_model">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_unref_node">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_filter_clear_cache">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_filter_convert_child_iter_to_iter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_filter_convert_child_path_to_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_filter_convert_iter_to_child_iter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_filter_convert_path_to_child_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_filter_get_model">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_filter_refilter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_filter_set_modify_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_filter_set_visible_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_filter_set_visible_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_sort_clear_cache">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_sort_convert_child_iter_to_iter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_sort_convert_child_path_to_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_sort_convert_iter_to_child_iter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_sort_convert_path_to_child_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_sort_get_model">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_sort_iter_is_valid">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_model_sort_reset_default_sort_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_path_append_index">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_path_compare">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_path_copy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_path_down">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_path_free">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_path_get_depth">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_path_get_indices">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_path_get_indices_with_depth">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_path_is_ancestor">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_path_is_descendant">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_path_next">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_path_prepend_index">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_path_prev">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_path_to_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_path_up">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_row_reference_copy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_row_reference_free">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_row_reference_get_model">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_row_reference_get_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_row_reference_valid">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_selection_count_selected_rows">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_selection_get_mode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_selection_get_select_function">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_selection_get_selected">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_selection_get_selected_rows">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_selection_get_tree_view">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_selection_get_user_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_selection_iter_is_selected">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_selection_path_is_selected">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_selection_select_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_selection_select_iter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_selection_select_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_selection_select_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_selection_selected_foreach">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_selection_set_mode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_selection_set_select_function">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_selection_unselect_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_selection_unselect_iter">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_selection_unselect_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_selection_unselect_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_sortable_get_sort_column_id">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_sortable_has_default_sort_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_sortable_set_default_sort_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_sortable_set_sort_column_id">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_sortable_set_sort_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_sortable_sort_column_changed">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_store_append">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_store_clear">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_store_insert">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_store_insert_after">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_store_insert_before">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_store_insert_with_values">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_store_insert_with_valuesv">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_store_is_ancestor">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_store_iter_depth">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_store_iter_is_valid">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_store_move_after">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_store_move_before">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_store_prepend">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_store_remove">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_store_reorder">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_store_set">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_store_set_column_types">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_store_set_valist">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_store_set_value">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_store_set_valuesv">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_store_swap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_append_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_collapse_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_collapse_row">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_columns_autosize">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_convert_bin_window_to_tree_coords">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_convert_bin_window_to_widget_coords">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_convert_tree_to_bin_window_coords">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_convert_tree_to_widget_coords">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_convert_widget_to_bin_window_coords">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_convert_widget_to_tree_coords">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_create_row_drag_icon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_enable_model_drag_dest">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_enable_model_drag_source">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_expand_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_expand_row">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_expand_to_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_background_area">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_bin_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_cell_area">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_columns">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_cursor">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_dest_row_at_pos">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_drag_dest_row">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_enable_search">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_enable_tree_lines">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_expander_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_fixed_height_mode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_grid_lines">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_hadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_headers_clickable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_headers_visible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_hover_expand">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_hover_selection">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_level_indentation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_model">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_path_at_pos">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_reorderable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_row_separator_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_rubber_banding">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_rules_hint">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_search_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_search_entry">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_search_equal_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_search_position_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_selection">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_show_expanders">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_tooltip_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_tooltip_context">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_vadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_visible_range">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_get_visible_rect">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_insert_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_insert_column_with_attributes">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_insert_column_with_data_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_is_rubber_banding_active">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_map_expanded_rows">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_move_column_after">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_remove_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_row_activated">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_row_expanded">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_scroll_to_cell">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_scroll_to_point">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_column_drag_function">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_cursor">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_cursor_on_cell">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_destroy_count_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_drag_dest_row">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_enable_search">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_enable_tree_lines">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_expander_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_fixed_height_mode">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_grid_lines">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_hadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_headers_clickable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_headers_visible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_hover_expand">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_hover_selection">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_level_indentation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_model">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_reorderable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_row_separator_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_rubber_banding">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_rules_hint">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_search_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_search_entry">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_search_equal_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_search_position_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_show_expanders">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_tooltip_cell">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_tooltip_column">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_tooltip_row">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_set_vadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_tree_to_widget_coords">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_unset_rows_drag_dest">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_unset_rows_drag_source">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_widget_to_tree_coords">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_add_attribute">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_cell_get_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_cell_get_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_cell_is_visible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_cell_set_cell_data">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_clear">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_clear_attributes">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_clicked">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_focus_cell">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_get_alignment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_get_cell_renderers">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_get_clickable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_get_expand">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_get_fixed_width">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_get_max_width">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_get_min_width">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_get_reorderable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_get_resizable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_get_sizing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_get_sort_column_id">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_get_sort_indicator">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_get_sort_order">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_get_spacing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_get_title">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_get_tree_view">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_get_visible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_get_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_get_width">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_queue_resize">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_set_alignment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_set_attributes">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_set_cell_data_func">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_set_clickable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_set_expand">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_set_fixed_width">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_set_max_width">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_set_min_width">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_set_reorderable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_set_resizable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_set_sizing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_set_sort_column_id">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_set_sort_indicator">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_set_sort_order">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_set_spacing">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_set_title">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_set_visible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_tree_view_column_set_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ui_manager_add_ui">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ui_manager_add_ui_from_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ui_manager_add_ui_from_string">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ui_manager_ensure_update">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ui_manager_get_accel_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ui_manager_get_action">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ui_manager_get_action_groups">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ui_manager_get_add_tearoffs">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ui_manager_get_toplevels">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ui_manager_get_ui">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ui_manager_get_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ui_manager_insert_action_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ui_manager_new_merge_id">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ui_manager_remove_action_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ui_manager_remove_ui">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_ui_manager_set_add_tearoffs">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_viewport_get_bin_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_viewport_get_hadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_viewport_get_shadow_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_viewport_get_vadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_viewport_get_view_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_viewport_set_hadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_viewport_set_shadow_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_viewport_set_vadjustment">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_activate">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_add_accelerator">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_add_events">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_add_mnemonic_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_can_activate_accel">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_child_focus">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_child_notify">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_class_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_create_pango_context">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_create_pango_layout">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_destroy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_destroyed">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_draw">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_ensure_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_error_bell">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_event">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_freeze_child_notify">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_accessible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_action">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_allocation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_ancestor">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_app_paintable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_can_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_can_focus">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_child_requisition">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_child_visible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_clipboard">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_colormap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_composite_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_direction">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_display">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_double_buffered">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_events">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_extension_events">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_has_tooltip">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_has_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_mapped">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_modifier_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_no_show_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_pango_context">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_parent">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_parent_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_pointer">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_realized">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_receives_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_requisition">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_root_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_screen">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_sensitive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_settings">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_size_request">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_snapshot">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_state">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_tooltip_markup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_tooltip_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_tooltip_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_toplevel">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_visible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_visual">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_get_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_grab_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_grab_focus">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_has_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_has_focus">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_has_grab">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_has_rc_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_has_screen">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_hide">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_hide_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_hide_on_delete">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_input_shape_combine_mask">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_intersect">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_is_ancestor">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_is_composited">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_is_drawable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_is_focus">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_is_sensitive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_is_toplevel">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_keynav_failed">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_list_accel_closures">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_list_mnemonic_labels">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_map">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_mnemonic_activate">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_modify_base">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_modify_bg">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_modify_cursor">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_modify_fg">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_modify_font">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_modify_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_modify_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_queue_clear">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_queue_clear_area">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_queue_draw">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_queue_draw_area">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_queue_resize">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_queue_resize_no_redraw">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_realize">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_ref">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_region_intersect">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_remove_accelerator">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_remove_mnemonic_label">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_render_icon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_reparent">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_reset_rc_styles">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_reset_shapes">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_send_expose">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_send_focus_change">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_accel_path">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_allocation">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_app_paintable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_can_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_can_focus">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_child_visible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_colormap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_composite_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_direction">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_double_buffered">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_events">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_extension_events">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_has_tooltip">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_has_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_mapped">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_no_show_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_parent">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_parent_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_realized">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_receives_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_redraw_on_allocate">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_scroll_adjustments">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_sensitive">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_size_request">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_state">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_style">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_tooltip_markup">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_tooltip_text">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_tooltip_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_uposition">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_usize">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_visible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_set_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_shape_combine_mask">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_show">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_show_all">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_show_now">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_size_allocate">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_size_request">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_style_attach">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_style_get">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_style_get_property">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_style_get_valist">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_thaw_child_notify">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_translate_coordinates">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_trigger_tooltip_query">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_unmap">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_unparent">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_unrealize">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_unref">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_class_find_style_property">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_class_install_style_property">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_class_install_style_property_parser">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_widget_class_list_style_properties">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_activate_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_activate_focus">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_activate_key">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_add_accel_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_add_embedded_xid">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_add_mnemonic">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_begin_move_drag">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_begin_resize_drag">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_deiconify">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_fullscreen">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_accept_focus">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_decorated">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_default_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_default_widget">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_deletable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_destroy_with_parent">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_focus">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_focus_on_map">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_frame_dimensions">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_gravity">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_has_frame">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_icon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_icon_list">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_icon_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_mnemonic_modifier">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_mnemonics_visible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_modal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_opacity">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_resizable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_role">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_screen">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_skip_pager_hint">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_skip_taskbar_hint">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_title">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_transient_for">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_type_hint">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_urgency_hint">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_get_window_type">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_has_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_has_toplevel_focus">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_iconify">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_is_active">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_maximize">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_mnemonic_activate">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_move">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_parse_geometry">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_present">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_present_with_time">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_propagate_key_event">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_remove_accel_group">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_remove_embedded_xid">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_remove_mnemonic">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_reshow_with_initial_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_resize">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_accept_focus">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_decorated">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_default">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_default_size">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_deletable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_focus">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_focus_on_map">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_frame_dimensions">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_geometry_hints">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_gravity">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_has_frame">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_icon">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_icon_from_file">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_icon_list">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_icon_name">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_keep_above">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_keep_below">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_mnemonic_modifier">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_mnemonics_visible">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_modal">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_opacity">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_policy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_position">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_resizable">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_role">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_screen">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_skip_pager_hint">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_skip_taskbar_hint">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_startup_id">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_title">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_type_hint">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_urgency_hint">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_set_wmclass">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_stick">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_unfullscreen">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_unmaximize">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_unstick">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_group_add_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_group_get_current_grab">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_group_list_windows">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="gtk_window_group_remove_window">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+  </function>
+  <define name="gchar" value="char"/>
+  <define name="guchar" value="unsigned char"/>
+  <define name="gint" value="int"/>
+  <define name="guint" value="unsigned int"/>
+  <define name="gshort" value="short"/>
+  <define name="gushort" value="unsigned short"/>
+  <define name="glong" value="long"/>
+  <define name="gulong" value="unsigned long"/>
+  <define name="gpointer" value="void*"/>
+  <define name="gconstpointer" value="const void*"/>
+  <define name="gboolean" value="int"/>
+  <define name="gfloat" value="float"/>
+  <define name="gdouble" value="double"/>
+  <podtype name="gint8" sign="s" size="1"/>
+  <podtype name="gint16" sign="s" size="2"/>
+  <podtype name="gint32" sign="s" size="4"/>
+  <podtype name="gint64" sign="s" size="8"/>
+  <podtype name="guint8" sign="u" size="1"/>
+  <podtype name="guint16" sign="u" size="2"/>
+  <podtype name="guint32" sign="u" size="4"/>
+  <podtype name="guint64" sign="u" size="8"/>
+  <podtype name="gsize" sign="u"/>
+  <podtype name="gssize" sign="s"/>
+  <podtype name="goffset" sign="s" size="8"/>
+  <podtype name="gintptr" sign="s"/>
+  <podtype name="guintptr" sign="u"/>
+</def>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/Cppcheck-1.78/cfg/microsoft_sal.cfg	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,295 @@
+<?xml version="1.0"?>
+<def format="1">
+  <!-- Microsoft SAL Annotations (see http://msdn.microsoft.com/en-us/library/ms182032(v=vs.110).aspx -->
+  <!-- Input Parameters -->
+  <define name="_In_" value=""/>
+  <define name="_In_z_" value=""/>
+  <define name="_In_opt_" value=""/>
+  <define name="_In_opt_z_" value=""/>
+  <define name="_In_reads_opt_(s)" value=""/>
+  <define name="_In_reads_bytes_opt_(s)" value=""/>
+  <define name="_In_reads_opt_z_(s)" value=""/>
+  <define name="_In_reads_or_z_opt_(s)" value=""/>
+  <define name="_In_reads_to_ptr_opt_(p)" value=""/>
+  <define name="_In_reads_to_ptr_opt_z_(p)" value=""/>
+  <define name="_In_reads_(s)" value=""/>
+  <define name="_In_reads_bytes_(s)" value=""/>
+  <define name="_In_reads_z_(s)" value=""/>
+  <define name="_In_reads_or_z_(s)" value=""/>
+  <define name="_In_reads_to_ptr_(p)" value=""/>
+  <define name="_In_reads_to_ptr_z_(p)" value=""/>
+  <!-- In- and Output Parameters -->
+  <define name="_Inout_" value=""/>
+  <define name="_Inout_z_" value=""/>
+  <define name="_Inout_opt_" value=""/>
+  <define name="_Inout_opt_z_" value=""/>
+  <define name="_Inout_updates_opt_(s)" value=""/>
+  <define name="_Inout_updates_bytes_opt_(s)" value=""/>
+  <define name="_Inout_updates_to_opt_(s, c)" value=""/>
+  <define name="_Inout_updates_bytes_to_opt_(s, c)" value=""/>
+  <define name="_Inout_updates_all_opt_(s)" value=""/>
+  <define name="_Inout_updates_bytes_all_opt_(s)" value=""/>
+  <define name="_Inout_updates_(s)" value=""/>
+  <define name="_Inout_updates_bytes_(s)" value=""/>
+  <define name="_Inout_updates_z_(s)" value=""/>
+  <define name="_Inout_updates_to_(s, c)" value=""/>
+  <define name="_Inout_updates_bytes_to_(s, c)" value=""/>
+  <define name="_Inout_updates_all_(s)" value=""/>
+  <define name="_Inout_updates_bytes_all_(s)" value=""/>
+  <!-- Output Parameters -->
+  <define name="_Out_" value=""/>
+  <define name="_Out_opt_" value=""/>
+  <define name="_Out_writes_opt_(s)" value=""/>
+  <define name="_Out_writes_opt_z_(s)" value=""/>
+  <define name="_Out_writes_to_opt_(s, c)" value=""/>
+  <define name="_Out_writes_bytes_to_opt_(s, c)" value=""/>
+  <define name="_Out_writes_all_opt_(s)" value=""/>
+  <define name="_Out_writes_bytes_all_opt_(s)" value=""/>
+  <define name="_Out_writes_to_ptr_opt_(p)" value=""/>
+  <define name="_Out_writes_to_ptr_opt_z_(p)" value=""/>
+  <define name="_Outptr_" value=""/>
+  <define name="_Outptr_opt_" value=""/>
+  <define name="_Outptr_result_maybenull_" value=""/>
+  <define name="_Outptr_opt_result_maybenull_" value=""/>
+  <define name="_Outptr_result_z_" value=""/>
+  <define name="_Outptr_opt_result_z_" value=""/>
+  <define name="_Outptr_result_maybenull_z_" value=""/>
+  <define name="_Ouptr_opt_result_maybenull_z_" value=""/>
+  <define name="_COM_Outptr_" value=""/>
+  <define name="_COM_Outptr_opt_" value=""/>
+  <define name="_COM_Outptr_result_maybenull_" value=""/>
+  <define name="_COM_Outptr_opt_result_maybenull_" value=""/>
+  <define name="_Out_writes_(s)" value=""/>
+  <define name="_Out_writes_bytes_(s)" value=""/>
+  <define name="_Out_writes_z_(s)" value=""/>
+  <define name="_Out_writes_to_(s, c)" value=""/>
+  <define name="_Out_writes_bytes_to_(s, c)" value=""/>
+  <define name="_Out_writes_all_(s)" value=""/>
+  <define name="_Out_writes_bytes_all_(s)" value=""/>
+  <define name="_Out_writes_to_ptr_(p)" value=""/>
+  <define name="_Out_writes_to_ptr_z_(p)" value=""/>
+  <define name="_Outptr_result_buffer_(s)" value=""/>
+  <define name="_Outptr_result_bytebuffer_(s)" value=""/>
+  <define name="_Outptr_opt_result_buffer_(s)" value=""/>
+  <define name="_Outptr_opt_result_bytebuffer_(s)" value=""/>
+  <define name="_Outptr_result_buffer_to_(s, c)" value=""/>
+  <define name="_Outptr_result_bytebuffer_to_(s, c)" value=""/>
+  <define name="_Outptr_opt_result_buffer_to_(s, c)" value=""/>
+  <define name="_Outptr_opt_result_bytebuffer_to_(s, c)" value=""/>
+  <!-- Output Reference Parameters -->
+  <define name="_Outref_" value=""/>
+  <define name="_Outref_result_maybenull_" value=""/>
+  <define name="_Outref_result_buffer_(s)" value=""/>
+  <define name="_Outref_result_bytebuffer_(s)" value=""/>
+  <define name="_Outref_result_buffer_to_(s, c)" value=""/>
+  <define name="_Outref_result_bytebuffer_to_(s, c)" value=""/>
+  <define name="_Outref_result_buffer_all_(s)" value=""/>
+  <define name="_Outref_result_bytebuffer_all_(s)" value=""/>
+  <define name="_Outref_result_buffer_maybenull_(s)" value=""/>
+  <define name="_Outref_result_bytebuffer_maybenull_(s)" value=""/>
+  <define name="_Outref_result_buffer_to_maybenull_(s, c)" value=""/>
+  <define name="_Outref_result_bytebuffer_to_maybenull_(s, c)" value=""/>
+  <define name="_Outref_result_buffer_all_maybenull_(s)" value=""/>
+  <define name="_Outref_result_bytebuffer_all_maybenull_(s)" value=""/>
+  <!-- Return Values -->
+  <define name="_Ret_z_" value=""/>
+  <define name="_Ret_maybenull_z_" value=""/>
+  <define name="_Ret_notnull_" value=""/>
+  <define name="_Ret_maybenull_" value=""/>
+  <define name="_Ret_null_" value=""/>
+  <define name="_Ret_valid_" value=""/>
+  <define name="_Ret_writes_(s)" value=""/>
+  <define name="_Ret_writes_bytes_(s)" value=""/>
+  <define name="_Ret_writes_bytes_to_(s, c)" value=""/>
+  <define name="_Ret_writes_z_(s)" value=""/>
+  <define name="_Ret_writes_to_(s, c)" value=""/>
+  <define name="_Ret_writes_maybenull_(s)" value=""/>
+  <define name="_Ret_writes_to_maybenull_(s, c)" value=""/>
+  <define name="_Ret_writes_maybenull_z_(s)" value=""/>
+  <define name="_Ret_writes_bytes_to_maybenull_(s, c)" value=""/>
+  <!-- Other Common Annotations -->
+  <define name="_In_range_(low, hi)" value=""/>
+  <define name="_Out_range_(low, hi)" value=""/>
+  <define name="_Ret_range_(low, hi)" value=""/>
+  <define name="_Deref_in_range_(low, hi)" value=""/>
+  <define name="_Deref_out_range_(low, hi)" value=""/>
+  <define name="_Deref_ret_range_(low, hi)" value=""/>
+  <define name="_Field_range_(low, hi)" value=""/>
+  <define name="_Pre_equal_to_(expr)" value=""/>
+  <define name="_Post_equal_to_(expr)" value=""/>
+  <define name="_Struct_size_bytes_(size)" value=""/>
+  <!-- Function Annotations -->
+  <define name="_Called_from_function_class_(name)" value=""/>
+  <define name="_Check_return_" value=""/>
+  <define name="_Function_class_(name)" value=""/>
+  <define name="_Raises_SEH_exception_" value=""/>
+  <define name="_Maybe_raises_SEH_exception_" value=""/>
+  <define name="_Must_inspect_result_" value=""/>
+  <define name="_Use_decl_annotations_" value=""/>
+  <!-- Success/Failure of Function Annotations -->
+  <define name="_Always_(anno_list)" value=""/>
+  <define name="_On_failure_(anno_list)" value=""/>
+  <define name="_Return_type_success_(expr)" value=""/>
+  <define name="_Success_(expr)" value=""/>
+  <!-- Struct and Class Annotations -->
+  <define name="_Field_range_(low, high)" value=""/>
+  <define name="_Field_size_(size)" value=""/>
+  <define name="_Field_size_opt_(size)" value=""/>
+  <define name="_Field_size_bytes_(size)" value=""/>
+  <define name="_Field_size_bytes_opt_(size)" value=""/>
+  <define name="_Field_size_part_(size, count)" value=""/>
+  <define name="_Field_size_part_opt_(size, count)" value=""/>
+  <define name="_Field_size_bytes_part_(size, count)" value=""/>
+  <define name="_Field_size_bytes_part_opt_(size, count)" value=""/>
+  <define name="_Field_size_full_(size)" value=""/>
+  <define name="_Field_size_full_opt_(size)" value=""/>
+  <define name="_Field_size_bytes_full_(size)" value=""/>
+  <define name="_Field_size_bytes_full_opt_(size)" value=""/>
+  <!-- Locking Annotations -->
+  <define name="_Acquires_exclusive_lock_(expr)" value=""/>
+  <define name="_Acquires_lock_(expr)" value=""/>
+  <define name="_Acquires_nonreentrant_lock_(expr)" value=""/>
+  <define name="_Acquires_shared_lock_(expr)" value=""/>
+  <define name="_Create_lock_level_(name)" value=""/>
+  <define name="_Has_lock_kind_(kind)" value=""/>
+  <define name="_Has_lock_level_(name)" value=""/>
+  <define name="_Lock_level_order_(name1, name2)" value=""/>
+  <define name="_Post_same_lock_(expr1, expr2)" value=""/>
+  <define name="_Releases_exclusive_lock_(expr)" value=""/>
+  <define name="_Releases_lock_(expr)" value=""/>
+  <define name="_Releases_nonreentrant_lock_(expr)" value=""/>
+  <define name="_Releases_shared_lock_(expr)" value=""/>
+  <define name="_Requires_lock_held_(expr)" value=""/>
+  <define name="_Requires_lock_not_held_(expr)" value=""/>
+  <define name="_Requires_no_locks_held_" value=""/>
+  <define name="_Requires_shared_lock_held_(expr)" value=""/>
+  <define name="_Requires_exclusive_lock_held_(expr)" value=""/>
+  <define name="_Global_cancel_spin_lock_" value=""/>
+  <define name="_Global_critical_region_" value=""/>
+  <define name="_Global_interlock_" value=""/>
+  <define name="_Global_priority_region_" value=""/>
+  <define name="_Guarded_by_(expr)" value=""/>
+  <define name="_Interlocked_" value=""/>
+  <define name="_Interlocked_operand_" value=""/>
+  <define name="_Write_guarded_by_(expr)" value=""/>
+  <!-- When and Where Annotations -->
+  <define name="_At_(expr, anno-list)" value=""/>
+  <define name="_At_buffer_(expr, iter, elem-count, anno-list)" value=""/>
+  <define name="_Group_(anno-list)" value=""/>
+  <define name="_When_(expr, anno-list)" value=""/>
+  <!-- (old) Windows Header Annotations (see http://msdn.microsoft.com/en-us/library/windows/desktop/aa383701%28v=vs.85%29.aspx) -->
+  <define name="__bcount(size)" value=""/>
+  <define name="__bcount_opt(size)" value=""/>
+  <define name="__deref_bcount(size)" value=""/>
+  <define name="__deref_bcount_opt(size)" value=""/>
+  <define name="__deref_ecount(size)" value=""/>
+  <define name="__deref_ecount_opt(size)" value=""/>
+  <define name="__deref_in" value=""/>
+  <define name="__deref_in_bcount(size)" value=""/>
+  <define name="__deref_in_bcount_opt(size)" value=""/>
+  <define name="__deref_in_ecount(size)" value=""/>
+  <define name="__deref_in_ecount_opt(size)" value=""/>
+  <define name="__deref_in_opt" value=""/>
+  <define name="__deref_inout" value=""/>
+  <define name="__deref_inout_bcount(size)" value=""/>
+  <define name="__deref_inout_bcount_full(size)" value=""/>
+  <define name="__deref_inout_bcount_full_opt(size)" value=""/>
+  <define name="__deref_inout_bcount_opt(size)" value=""/>
+  <define name="__deref_inout_bcount_part(size,length)" value=""/>
+  <define name="__deref_inout_bcount_part_opt(size,length)" value=""/>
+  <define name="__deref_inout_ecount(size)" value=""/>
+  <define name="__deref_inout_ecount_full(size)" value=""/>
+  <define name="__deref_inout_ecount_full_opt(size)" value=""/>
+  <define name="__deref_inout_ecount_opt(size)" value=""/>
+  <define name="__deref_inout_ecount_part(size,length)" value=""/>
+  <define name="__deref_inout_ecount_part_opt(size,length)" value=""/>
+  <define name="__deref_inout_opt" value=""/>
+  <define name="__deref_opt_bcount(size)" value=""/>
+  <define name="__deref_opt_bcount_opt(size)" value=""/>
+  <define name="__deref_opt_ecount(size)" value=""/>
+  <define name="__deref_opt_ecount_opt(size)" value=""/>
+  <define name="__deref_opt_in" value=""/>
+  <define name="__deref_opt_in_bcount(size)" value=""/>
+  <define name="__deref_opt_in_bcount_opt(size)" value=""/>
+  <define name="__deref_opt_in_ecount(size)" value=""/>
+  <define name="__deref_opt_in_ecount_opt(size)" value=""/>
+  <define name="__deref_opt_in_opt" value=""/>
+  <define name="__deref_opt_inout" value=""/>
+  <define name="__deref_opt_inout_bcount(size)" value=""/>
+  <define name="__deref_opt_inout_bcount_full(size)" value=""/>
+  <define name="__deref_opt_inout_bcount_full_opt(size)" value=""/>
+  <define name="__deref_opt_inout_bcount_opt(size)" value=""/>
+  <define name="__deref_opt_inout_bcount_part(size,length)" value=""/>
+  <define name="__deref_opt_inout_bcount_part_opt(size,length)" value=""/>
+  <define name="__deref_opt_inout_ecount(size)" value=""/>
+  <define name="__deref_opt_inout_ecount_full(size)" value=""/>
+  <define name="__deref_opt_inout_ecount_full_opt(size)" value=""/>
+  <define name="__deref_opt_inout_ecount_opt(size)" value=""/>
+  <define name="__deref_opt_inout_ecount_part(size,length)" value=""/>
+  <define name="__deref_opt_inout_ecount_part_opt(size,length)" value=""/>
+  <define name="__deref_opt_inout_opt" value=""/>
+  <define name="__deref_opt_out" value=""/>
+  <define name="__deref_opt_out_bcount(size)" value=""/>
+  <define name="__deref_opt_out_bcount_full(size)" value=""/>
+  <define name="__deref_opt_out_bcount_full_opt(size)" value=""/>
+  <define name="__deref_opt_out_bcount_opt(size)" value=""/>
+  <define name="__deref_opt_out_bcount_part(size,length)" value=""/>
+  <define name="__deref_opt_out_bcount_part_opt(size,length)" value=""/>
+  <define name="__deref_opt_out_ecount(size)" value=""/>
+  <define name="__deref_opt_out_ecount_full(size)" value=""/>
+  <define name="__deref_opt_out_ecount_full_opt(size)" value=""/>
+  <define name="__deref_opt_out_ecount_opt(size)" value=""/>
+  <define name="__deref_opt_out_ecount_part(size,length)" value=""/>
+  <define name="__deref_opt_out_ecount_part_opt(size,length)" value=""/>
+  <define name="__deref_opt_out_opt" value=""/>
+  <define name="__deref_out" value=""/>
+  <define name="__deref_out_bcount(size)" value=""/>
+  <define name="__deref_out_bcount_full(size)" value=""/>
+  <define name="__deref_out_bcount_full_opt(size)" value=""/>
+  <define name="__deref_out_bcount_opt(size)" value=""/>
+  <define name="__deref_out_bcount_part(size,length)" value=""/>
+  <define name="__deref_out_bcount_part_opt(size,length)" value=""/>
+  <define name="__deref_out_ecount(size)" value=""/>
+  <define name="__deref_out_ecount_full(size)" value=""/>
+  <define name="__deref_out_ecount_full_opt(size)" value=""/>
+  <define name="__deref_out_ecount_opt(size)" value=""/>
+  <define name="__deref_out_ecount_part(size,length)" value=""/>
+  <define name="__deref_out_ecount_part_opt(size,length)" value=""/>
+  <define name="__deref_out_opt" value=""/>
+  <define name="__ecount(size)" value=""/>
+  <define name="__ecount_opt(size)" value=""/>
+  <define name="__in" value=""/>
+  <define name="__in_bcount(size)" value=""/>
+  <define name="__in_bcount_opt(size)" value=""/>
+  <define name="__in_ecount(size)" value=""/>
+  <define name="__in_ecount_opt(size)" value=""/>
+  <define name="__in_opt" value=""/>
+  <define name="__inout" value=""/>
+  <define name="__inout_bcount(size)" value=""/>
+  <define name="__inout_bcount_full(size)" value=""/>
+  <define name="__inout_bcount_full_opt(size)" value=""/>
+  <define name="__inout_bcount_opt(size)" value=""/>
+  <define name="__inout_bcount_part(size,length)" value=""/>
+  <define name="__inout_bcount_part_opt(size,length)" value=""/>
+  <define name="__inout_ecount(size)" value=""/>
+  <define name="__inout_ecount_full(size)" value=""/>
+  <define name="__inout_ecount_full_opt(size)" value=""/>
+  <define name="__inout_ecount_opt(size)" value=""/>
+  <define name="__inout_ecount_part(size,length)" value=""/>
+  <define name="__inout_ecount_part_opt(size,length)" value=""/>
+  <define name="__inout_opt" value=""/>
+  <define name="__out" value=""/>
+  <define name="__out_bcount(size)" value=""/>
+  <define name="__out_bcount_full(size)" value=""/>
+  <define name="__out_bcount_full_opt(size)" value=""/>
+  <define name="__out_bcount_opt(size)" value=""/>
+  <define name="__out_bcount_part(size,length)" value=""/>
+  <define name="__out_bcount_part_opt(size,length)" value=""/>
+  <define name="__out_ecount(size)" value=""/>
+  <define name="__out_ecount_full(size)" value=""/>
+  <define name="__out_ecount_full_opt(size)" value=""/>
+  <define name="__out_ecount_opt(size)" value=""/>
+  <define name="__out_ecount_part(size,length)" value=""/>
+  <define name="__out_ecount_part_opt(size,length)" value=""/>
+  <define name="__out_opt" value=""/>
+</def>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/Cppcheck-1.78/cfg/posix.cfg	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,3165 @@
+<?xml version="1.0"?>
+<def format="2">
+  <!-- http://man7.org/linux/man-pages/man3/a64l.3.html -->
+  <!-- long a64l(const char *str64); -->
+  <function name="a64l">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man3/a64l.3.html -->
+  <!-- char *l64a(long value); -->
+  <function name="l64a">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <!-- The behavior of l64a() is undefined when value is negative. -->
+      <!-- If value is zero, it returns an empty string. -->
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man2/accept.2.html -->
+  <!-- int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen); -->
+  <function name="accept">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- http://pubs.opengroup.org/onlinepubs/9699919799/functions/access.html -->
+  <!-- int access(const char *pathname, int amode); -->
+  <function name="access">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man3/adjtime.3.html -->
+  <!-- int adjtime(const struct timeval *delta, struct timeval *olddelta); -->
+  <function name="adjtime">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2"/>
+  </function>
+  <!-- struct group *getgrnam(const char *name); -->
+  <function name="getgrnam">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- struct group *getgrgid(gid_t gid);-->
+  <function name="getgrgid">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int gettimeofday(struct timeval *tv, struct timezone *tz); -->
+  <function name="gettimeofday">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1"/>
+    <arg nr="2"/>
+  </function>
+  <!-- int settimeofday(const struct timeval *tv, const struct timezone *tz); -->
+  <function name="settimeofday">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- void FD_CLR(int fd, fd_set *set); -->
+  <function name="FD_CLR">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- int  FD_ISSET(int fd, fd_set *set); -->
+  <function name="FD_ISSET">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- void FD_SET(int fd, fd_set *set); -->
+  <function name="FD_SET">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- void FD_ZERO(fd_set *set);-->
+  <function name="FD_ZERO">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- http://pubs.opengroup.org/onlinepubs/009695399/functions/fdatasync.html -->
+  <!-- int fdatasync(int fildes); -->
+  <function name="fdatasync">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- http://pubs.opengroup.org/onlinepubs/9699919799/functions/fnmatch.html -->
+  <!-- int fnmatch(const char *pattern, const char *string, int flags); -->
+  <function name="fnmatch">
+    <pure/>
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <not-null/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- http://pubs.opengroup.org/onlinepubs/009695399/functions/fsync.html -->
+  <!-- int fsync(int fildes); -->
+  <function name="fsync">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int truncate(const char *path, off_t length); -->
+  <function name="truncate">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int ftruncate(int fd, off_t length); -->
+  <function name="ftruncate">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int flock(int fd, int operation); -->
+  <function name="flock">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int symlink(const char *oldpath, const char *newpath); -->
+  <function name="symlink">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int open(const char *pathname, int flags) -->
+  <function name="open">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int open(const char *pathname, int flags, mode_t mode); -->
+  <function name="open">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int creat(const char *pathname, mode_t mode); -->
+  <function name="creat">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- unsigned int sleep(unsigned int seconds); -->
+  <function name="sleep">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- int usleep(useconds_t useconds); -->
+  <function name="usleep">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-bool/>
+      <valid>0:999999</valid>
+    </arg>
+    <warn severity="style">Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead.
+The obsolescent function 'usleep' is called. POSIX.1-2001 declares usleep() function obsolescent and POSIX.1-2008 removes it. It is recommended that new applications use the 'nanosleep' or 'setitimer' function.</warn>
+  </function>
+  <!-- void _exit(int status); -->
+  <function name="_exit">
+    <noreturn>true</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- void _Exit(int status); -->
+  <function name="_Exit">
+    <noreturn>true</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man2/access.2.html -->
+  <!-- int access(const char *pathname, int mode); -->
+  <function name="access">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man2/access.2.html -->
+  <!-- int faccessat(int dirfd, const char *pathname, int mode, int flags); -->
+  <function name="faccessat">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man2/acct.2.html -->
+  <!-- int acct(const char *filename); -->
+  <function name="acct">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man2/alarm.2.html -->
+  <!-- unsigned int alarm(unsigned int seconds); -->
+  <function name="alarm">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- struct rpcent *getrpcent(void); -->
+  <function name="getrpcent">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <warn severity="portability">Non reentrant function 'getrpcent' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getrpcent_r'.</warn>
+  </function>
+  <!-- struct rpcent *getrpcbyname(char *name); -->
+  <function name="getrpcbyname">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <warn severity="portability">Non reentrant function 'getrpcbyname' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getrpcbyname_r'.</warn>
+  </function>
+  <!-- truct rpcent *getrpcbynumber(int number); -->
+  <function name="getrpcbynumber">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <warn severity="portability">Non reentrant function 'getrpcbynumber' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getrpcbynumber_r'.</warn>
+  </function>
+  <!-- struct protoent *getprotoent(void); -->
+  <function name="getprotoent">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <warn severity="portability">Non reentrant function 'getprotoent' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getprotoent_r'.</warn>
+  </function>
+  <!-- struct protoent *getprotobyname(const char *name); -->
+  <function name="getprotobyname">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <warn severity="portability">Non reentrant function 'getprotobyname' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getprotobyname_r'.</warn>
+  </function>
+  <!-- struct protoent *getprotobynumber(int proto); -->
+  <function name="getservbyport">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <warn severity="portability">Non reentrant function 'getprotobynumber' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getprotobynumber_r'.</warn>
+  </function>
+  <!-- struct servent *getservent(void); -->
+  <function name="getservent">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <warn severity="portability">Non reentrant function 'getservent' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getservent_r'.</warn>
+  </function>
+  <!-- struct servent *getservbyname(const char *name, const char *proto); -->
+  <function name="getservbyname">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <warn severity="portability">Non reentrant function 'getservbyname' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getservbyname_r'.</warn>
+  </function>
+  <!-- struct servent *getservbyport(int port, const char *proto); -->
+  <function name="getservbyport">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <warn severity="portability">Non reentrant function 'getservbyport' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getservbyport_r'.</warn>
+  </function>
+  <!-- struct netent  *getnetent(void); -->
+  <function name="getnetent">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <warn severity="portability">Non reentrant function 'getnetent' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getnetent_r'.</warn>
+  </function>
+  <!-- struct netent *getnetbyname(const char *name); -->
+  <function name="getnetbyname">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <warn severity="portability">Non reentrant function 'getnetbyname' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getnetbyname_r'.</warn>
+  </function>
+  <!-- struct netent *getnetbyaddr(uint32_t net, int type); -->
+  <function name="getnetbyaddr">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <warn severity="portability">Non reentrant function 'getnetbyaddr' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getnetbyaddr_r'.</warn>
+  </function>
+  <!-- struct hostent *gethostent(void); -->
+  <function name="gethostent">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <warn severity="portability">Non reentrant function 'gethostent' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gethostent_r'.</warn>
+  </function>
+  <!-- struct hostent *gethostbyname(const char *name); -->
+  <function name="gethostbyname">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <warn severity="style" reason="Obsolescent" alternatives="getaddrinfo"/>
+  </function>
+  <!-- struct hostent *gethostbyname2(const char *name, int af); -->
+  <function name="gethostbyname2">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <warn severity="portability">Non reentrant function 'gethostbyname2' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gethostbyname2_r'.</warn>
+  </function>
+  <!-- struct hostent *gethostbyaddr(const void *addr, socklen_t len, int type); -->
+  <function name="gethostbyaddr">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <warn severity="style" reason="Obsolescent" alternatives="getnameinfo"/>
+  </function>
+  <!-- int brk(void *addr); -->
+  <function name="brk">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- void *sbrk(intptr_t incr);-->
+  <function name="sbrk">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int closedir(DIR *dir); -->
+  <function name="closedir">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <not-bool/>
+    </arg>
+  </function>
+  <!-- char *strfry(char *string); -->
+  <function name="strfry">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- char *strsep(char **stringp, const char *delim); -->
+  <function name="strsep">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- char *strdup(const char *s); -->
+  <function name="strdup">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- char *strndup(const char *s, size_t n); -->
+  <function name="strndup">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- wchar_t *wcsdup(const wchar_t *s); -->
+  <function name="wcsdup">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int mkstemp(char *template); -->
+  <function name="mkstemp">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- char *mkdtemp(char *template); -->
+  <function name="mkdtemp">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- char *mktemp(char *template); -->
+  <function name="mktemp">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <use-retval/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <warn severity="warning">Obsolete function 'mktemp' called. It is recommended to use 'mkstemp' or 'mkdtemp' instead.
+The function 'mktemp' is considered to be dangerous due to race conditions and some implementations generating only up to 26 different filenames out of each template. This function has been removed in POSIX.1-2008. Use 'mkstemp' or 'mkdtemp' instead.</warn>
+  </function>
+  <!-- char *getcwd(char *buf, size_t size); -->
+  <function name="getcwd">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- int mkdir(const char *pathname, mode_t mode); -->
+  <function name="mkdir">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int rmdir(const char *pathname); -->
+  <function name="rmdir">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int chdir(const char *path); -->
+  <function name="chdir">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int chroot(const char *path); -->
+  <function name="chroot">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int link(const char *oldpath, const char *newpath); -->
+  <function name="link">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int unlink(const char *pathname); -->
+  <function name="unlink">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int rename(const char *oldpath, const char *newpath); -->
+  <function name="rename">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int stat(const char *file_name, struct stat *buf); -->
+  <function name="stat">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- int lstat(const char *file_name, struct stat *buf); -->
+  <function name="lstat">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- int fstat(const char *file_name, struct stat *buf); -->
+  <function name="fstat">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- int chmod(const char *path, mode_t mode); -->
+  <function name="chmod">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int fchmod(int fildes, mode_t mode); -->
+  <function name="fchmod">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int chown(const char *path, uid_t owner, gid_t group); -->
+  <function name="chown">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int lchown(const char *path, uid_t owner, gid_t group); -->
+  <function name="lchown">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int fchown(int fildes, uid_t owner, gid_t group); -->
+  <function name="fchown">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int utime(const char *filename, struct utimbuf *buf); -->
+  <function name="utime">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <warn severity="style" reason="Obsolescent" alternatives="utimensat"/>
+  </function>
+  <!-- int utimes(const char *filename, const struct timeval times[2]); -->
+  <function name="utimes">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- DIR *opendir(const char *name); -->
+  <function name="opendir">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- DIR *fdopendir(int fd); -->
+  <function name="fdopendir">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int isatty(int fildes); -->
+  <function name="isatty">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- FILE *popen(const char *command, const char *type); -->
+  <function name="popen">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int pclose(FILE *stream); -->
+  <function name="pclose">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int socket(int domain, int type, int protocol); -->
+  <function name="socket">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int nice(int incr); -->
+  <function name="nice">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int pause(void); -->
+  <function name="pause">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+  </function>
+  <!-- int close(int fildes); -->
+  <function name="close">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- size_t confstr(int, char *, size_t); -->
+  <function name="confstr">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- long int fpathconf(int fildes, int name); -->
+  <function name="fpathconf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- long int pathconf(const char *path, int name); -->
+  <function name="pathconf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- long int sysconf(int name); -->
+  <function name="sysconf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- FILE *fdopen(int fd, const char *mode); -->
+  <function name="fdopen">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- long int random(void); -->
+  <function name="random">
+    <use-retval/>
+    <noreturn>false</noreturn>
+  </function>
+  <!-- void srandom(unsigned int seed); -->
+  <function name="srandom">
+    <noreturn>false</noreturn>
+    <!-- It is common practice to call srandom with an uninitialized 
+         variable. Therefore, no warning shall be generated in this 
+         very special case. -->
+    <arg nr="1"/>
+  </function>
+  <!-- struct dirent *readdir(DIR *dir); -->
+  <function name="readdir">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- void rewinddir(DIR *dir); -->
+  <function name="rewinddir">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- void seekdir(DIR *dirp, long loc); -->
+  <function name="seekdir">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int rand_r(unsigned int *seedp); -->
+  <function name="rand_r">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <warn severity="style" reason="Obsolescent" alternatives="rand"/>
+  </function>
+  <!-- int strcasecmp(const char *s1, const char *s2); -->
+  <function name="strcasecmp">
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int strncasecmp(const char *s1, const char *s2, size_t n); -->
+  <function name="strncasecmp">
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- ssize_t read(int fd, void *buf, size_t count); -->
+  <function name="read">
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <minsize type="argvalue" arg="3"/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- ssize_t write(int fildes, const void *buf, size_t nbyte); -->
+  <function name="write">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <minsize type="argvalue" arg="3"/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <function name="recv">
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <minsize type="argvalue" arg="3"/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="recvfrom">
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <minsize type="argvalue" arg="3"/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+    <arg nr="5"/>
+    <arg nr="6"/>
+  </function>
+  <function name="send">
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <minsize type="argvalue" arg="3"/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="sendto">
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <minsize type="argvalue" arg="3"/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+    <arg nr="5"/>
+    <arg nr="6"/>
+  </function>
+  <!-- void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); -->
+  <function name="mmap">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+    <arg nr="5">
+      <not-uninit/>
+    </arg>
+    <arg nr="6">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- void *mmap64(void *addr, size_t length, int prot, int flags, int fd, off64_t offset); -->
+  <function name="mmap64">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+    <arg nr="5">
+      <not-uninit/>
+    </arg>
+    <arg nr="6">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int munmap(void *addr, size_t length); -->
+  <function name="munmap">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- void openlog(const char *ident, int option, int facility); -->
+  <function name="openlog">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int fcntl(int fd, int cmd, ... /* arg */ ); -->
+  <function name="fcntl">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="any">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- void syslog(int priority, const char *format, ...); -->
+  <function name="syslog">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <formatstr/>
+    <arg nr="2">
+      <formatstr/>
+    </arg>
+    <arg nr="any">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- void vsyslog(int priority, const char *format, va_list ap); -->
+  <function name="vsyslog">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <formatstr/>
+    <arg nr="2">
+      <formatstr/>
+    </arg>
+    <arg nr="any">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="getgid">
+    <use-retval/>
+    <noreturn>false</noreturn>
+  </function>
+  <function name="getegid">
+    <use-retval/>
+    <noreturn>false</noreturn>
+  </function>
+  <!-- uid_t getuid (void); -->
+  <function name="getuid">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+  </function>
+  <!-- pid_t getsid(pid_t pid); -->
+  <function name="getsid">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- uid_t geteuid(void); -->
+  <function name="geteuid">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+  </function>
+  <!-- pid_t getppid(void); -->
+  <function name="getppid">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+  </function>
+  <!-- pid_t getpid(void); -->
+  <function name="getpid">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+  </function>
+  <!-- pid_t getpgrp(void); -->
+  <function name="getpgrp">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+  </function>
+  <!-- ppid_t getpgid(pid_t pid); -->
+  <function name="getpgid">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int setuid(uid_t uid); -->
+  <function name="setuid">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int seteuid(uid_t euid); -->
+  <function name="seteuid">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="setgid">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int setegid(gid_t egid); -->
+  <function name="setegid">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int setpgid(pid_t pid, pid_t pgid); -->
+  <function name="setpgid">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int pipe(int fildes[2]); -->
+  <function name="pipe">
+    <noreturn>false</noreturn>
+  </function>
+  <!-- pid_t setpgrp(void); -->
+  <function name="setpgrp">
+    <noreturn>false</noreturn>
+  </function>
+  <!-- int setregid(gid_t rgid, gid_t egid); -->
+  <function name="setregid">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int setreuid(uid_t ruid, uid_t euid); -->
+  <function name="setreuid">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int setfsuid(uid_t fsuid); -->
+  <function name="setfsuid">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int setfsgid(uid_t fsgid); -->
+  <function name="setfsgid">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- pid_t setsid(void); -->
+  <function name="setsid">
+    <noreturn>false</noreturn>
+    <!-- it is a good idea to do: <use-retval/> -->
+  </function>
+  <!-- char *getwd(char *path_name);-->
+  <function name="getwd">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <leak-ignore/>
+    <warn severity="style" reason="Obsolescent" alternatives="getcwd"/>
+  </function>
+  <!-- http://pubs.opengroup.org/onlinepubs/009695399/basedefs/arpa/inet.h.html -->
+  <!-- uint32_t htonl(uint32_t); -->
+  <function name="htonl">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- uint16_t htons(uint16_t); -->
+  <function name="htons">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- uint32_t ntohl(uint32_t); -->
+  <function name="ntohl">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- uint16_t ntohs(uint16_t); -->
+  <function name="ntohs">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int      mq_close(mqd_t); -->
+  <function name="mq_close">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int      mq_getattr(mqd_t, struct mq_attr *); -->
+  <function name="mq_getattr">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2"/>
+  </function>
+  <!-- int      mq_notify(mqd_t, const struct sigevent *); -->
+  <function name="mq_notify">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2"/>
+  </function>
+  <!-- mqd_t    mq_open(const char *, int, ...); -->
+  <function name="mq_open">
+    <noreturn>false</noreturn>
+  </function>
+  <!-- ssize_t  mq_receive(mqd_t, char *, size_t, unsigned *); -->
+  <function name="mq_receive">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="4"/>
+  </function>
+  <!-- int      mq_send(mqd_t, const char *, size_t, unsigned); -->
+  <function name="mq_send">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="4"/>
+  </function>
+  <!-- int      mq_setattr(mqd_t, const struct mq_attr *restrict,-->
+  <!--             struct mq_attr *restrict); -->
+  <function name="mq_setattr">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="3"/>
+  </function>
+  <!-- ssize_t  mq_timedreceive(mqd_t, char *restrict, size_t,-->
+  <!--             unsigned *restrict, const struct timespec *restrict); -->
+  <function name="mq_timedreceive">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="5"/>
+  </function>
+  <!-- int      mq_timedsend(mqd_t, const char *, size_t, unsigned,-->
+  <!--             const struct timespec *); -->
+  <function name="mq_timedsend">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="5"/>
+  </function>
+  <!-- int      mq_unlink(const char *); -->
+  <function name="mq_unlink">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int     dbm_clearerr(DBM *); -->
+  <function name="dbm_clearerr">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- void    dbm_close(DBM *); -->
+  <function name="dbm_close">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int     dbm_delete(DBM *, datum); -->
+  <function name="dbm_delete">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int     dbm_error(DBM *); -->
+  <function name="dbm_error">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- datum   dbm_fetch(DBM *, datum); -->
+  <function name="dbm_fetch">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- datum   dbm_firstkey(DBM *); -->
+  <function name="dbm_firstkey">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- datum   dbm_nextkey(DBM *); -->
+  <function name="dbm_nextkey">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- DBM    *dbm_open(const char *, int, mode_t); -->
+  <function name="dbm_open">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int     dbm_store(DBM *, datum, datum, int); -->
+  <function name="dbm_store">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- void freeaddrinfo(struct addrinfo *ai); -->
+  <function name="freeaddrinfo">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+      <not-null/>
+      <!-- not-null is not required by the resource above, but some systems will segfault -->
+    </arg>
+  </function>
+  <!-- int getaddrinfo(const char * nodename, const char * servname, const struct addrinfo * hints, struct addrinfo ** res); -->
+  <function name="getaddrinfo">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- void endhostent(void); -->
+  <function name="endhostent">
+    <noreturn>false</noreturn>
+  </function>
+  <!-- struct hostent *gethostent(void); -->
+  <function name="gethostent">
+    <use-retval/>
+    <noreturn>false</noreturn>
+  </function>
+  <!-- void sethostent(int stayopen); -->
+  <function name="sethostent">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int uname(struct utsname *buf); -->
+  <function name="uname">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+  </function>
+  <!--void           endpwent(void); -->
+  <function name="endpwent">
+    <noreturn>false</noreturn>
+  </function>
+  <!--struct passwd *getpwent(void); -->
+  <function name="getpwent">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <warn severity="portability">Non reentrant function 'getpwent' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwent_r'.</warn>
+  </function>
+  <!--struct passwd *getpwnam(const char *); -->
+  <function name="getpwnam">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <warn severity="portability">Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'.</warn>
+  </function>
+  <!-- char *strtok(char *s, const char *ct); -->
+  <function name="strtok,std::strtok">
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <warn severity="portability">Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'.</warn>
+  </function>
+  <!-- char *strtok_r(char *str, const char *delim, char **saveptr); -->
+  <function name="strtok_r">
+    <!-- strtok may modify the first argument, so using the return value is not mandatory -->
+    <noreturn>false</noreturn>
+    <pure/>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+    </arg>
+  </function>
+  <!--int getpwnam_r(const char *, struct passwd *, char *, size_t, struct passwd **); -->
+  <function name="getpwnam_r">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="5"/>
+  </function>
+  <!-- struct passwd *getpwuid(uid_t uid); -->
+  <function name="getpwuid">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <warn severity="portability">Non reentrant function 'getpwuid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwuid_r'.</warn>
+  </function>
+  <!-- int getpwuid_r(uid_t, struct passwd *, char *, size_t, struct passwd **); -->
+  <function name="getpwuid_r">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="5"/>
+  </function>
+  <!-- void setpwent(void); -->
+  <function name="setpwent">
+    <noreturn>false</noreturn>
+  </function>
+  <!-- int catclose(nl_catd); -->
+  <function name="catclose">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- char *catgets(nl_catd, int, int, const char *); -->
+  <function name="catgets">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- nl_catd catopen(const char *, int); -->
+  <function name="catopen">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/poll.h.html -->
+  <!-- int   poll(struct pollfd [], nfds_t, int); -->
+  <function name="poll">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int    regcomp(regex_t *, const char *, int); -->
+  <function name="regcomp">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- size_t regerror(int, const regex_t *, char *, size_t); -->
+  <function name="regerror">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- int    regexec(const regex_t *, const char *, size_t, regmatch_t [restrict], int); -->
+  <function name="regexec">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+    <arg nr="5">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- void   regfree(regex_t *); -->
+  <function name="regfree">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int    sched_get_priority_max(int); -->
+  <function name="sched_get_priority_max">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int    sched_get_priority_min(int); -->
+  <function name="sched_get_priority_min">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int    sched_getparam(pid_t, struct sched_param *); -->
+  <function name="sched_getparam">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- int    sched_getscheduler(pid_t); -->
+  <function name="sched_getscheduler">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int    sched_rr_get_interval(pid_t, struct timespec *); -->
+  <function name="sched_rr_get_interval">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- int    sched_setparam(pid_t, const struct sched_param *); -->
+  <function name="sched_setparam">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int    sched_setscheduler(pid_t, int, const struct sched_param *); -->
+  <function name="sched_setscheduler">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int    sched_yield(void); -->
+  <function name="sched_yield">
+    <noreturn>false</noreturn>
+  </function>
+  <!-- char *ecvt(double value, int ndigit, int *restrict decpt, int *restrict sign);-->
+  <!--      LEGACY in POSIX.1-2001, removed in POSIX.1-2008-->
+  <function name="ecvt">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+    </arg>
+    <arg nr="4">
+      <not-null/>
+    </arg>
+    <warn severity="style" reason="Obsolescent" alternatives="sprintf"/>
+  </function>
+  <!-- char *fcvt(double value, int ndigit, int *restrict decpt, int *restrict sign);-->
+  <!--    LEGACY in POSIX.1-2001, removed in POSIX.1-2008-->
+  <function name="fcvt">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+    </arg>
+    <arg nr="4">
+      <not-null/>
+    </arg>
+    <warn severity="style" reason="Obsolescent" alternatives="sprintf"/>
+  </function>
+  <!-- char *gcvt(double value, int ndigit, char *buf);-->
+  <!--    LEGACY in POSIX.1-2001, removed in POSIX.1-2008-->
+  <function name="gcvt">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+    </arg>
+    <warn severity="style" reason="Obsolescent" alternatives="sprintf"/>
+  </function>
+  <!-- off_t lseek(int fildes, off_t offset, int whence); -->
+  <function name="lseek">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); -->
+  <function name="nanosleep">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2"/>
+  </function>
+  <!-- void setkey(const char *key); -->
+  <function name="setkey">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- char *getpass(const char *prompt); -->
+  <function name="getpass">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- http://pubs.opengroup.org/onlinepubs/009695399/basedefs/stdlib.h.html -->
+  <!-- double drand48(void); -->
+  <function name="drand48">
+    <use-retval/>
+    <noreturn>false</noreturn>
+  </function>
+  <!-- int putenv(char *string); -->
+  <function name="putenv">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int setenv(const char *envname, const char *envval, int overwrite); -->
+  <function name="setenv">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int unsetenv(const char *name); -->
+  <function name="unsetenv">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- struct tm * localtime(const time_t *tp); -->
+  <function name="localtime,std::localtime">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <warn severity="portability">Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'.</warn>
+  </function>
+  <!-- struct tm *localtime_r(const time_t *timep, struct tm *result); -->
+  <function name="localtime_r">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- struct dirent *readdir(DIR *dirp); -->
+  <function name="readdir">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <warn severity="portability">Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'.</warn>
+  </function>
+  <!-- int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result); -->
+  <function name="readdir_r">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- ssize_t readlink(const char *path, char *buf, size_t bufsiz); -->
+  <function name="readlink">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- int readlinkat(int dirfd, const char *pathname, char *buf, size_t bufsiz); -->
+  <function name="readlinkat">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- char *asctime_r(const struct tm *tm, char *buf); -->
+  <function name="asctime_r">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+    <warn severity="style" reason="Obsolescent" alternatives="strftime"/>
+  </function>
+  <!-- char *ctime_r(const time_t *timep, char *buf); -->
+  <function name="ctime_r">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+    <warn severity="style" reason="Obsolescent" alternatives="strftime"/>
+  </function>
+  <!-- struct tm *gmtime_r(const time_t *timep, struct tm *result); -->
+  <function name="gmtime_r">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- struct tm * gmtime(const time_t *tp); -->
+  <function name="gmtime">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <warn severity="portability">Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'.</warn>
+  </function>
+  <!-- http://pubs.opengroup.org/onlinepubs/007908799/xsh/time.h.html -->
+  <!-- int clock_settime(clockid_t clock_id, const struct timespec *tp); -->
+  <function name="clock_settime">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int killpg(int pgrp, int sig); -->
+  <function name="killpg">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int kill(pid_t pid, int sig); -->
+  <function name="kill">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int clock_gettime(clockid_t clock_id, struct timespec *tp); -->
+  <function name="clock_gettime">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- int clock_getres(clockid_t clock_id, struct timespec *res); -->
+  <function name="clock_getres">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2"/>
+  </function>
+  <!-- char* tmpnam(char *s); -->
+  <function name="tmpnam,tmpnam_r">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <warn severity="style" reason="Obsolescent" alternatives="tmpfile,mkstemp,mkdtemp"/>
+  </function>
+  <!-- void makecontext(ucontext_t *ucp, void (*func)(), int argc, ...); -->
+  <function name="makecontext">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="any"/>
+    <warn severity="portability">Obsolescent function 'makecontext' called. Applications are recommended to be rewritten to use POSIX threads.</warn>
+  </function>
+  <!-- void swapcontext(ucontext_t *restrict oucp, const ucontext_t *restrict ucp); -->
+  <function name="swapcontext">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+    <warn severity="portability">Obsolescent function 'swapcontext' called. Applications are recommended to be rewritten to use POSIX threads.</warn>
+  </function>
+  <!-- void getcontext(ucontext_t *ucp); -->
+  <function name="getcontext">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <warn severity="portability">Obsolescent function 'getcontext' called. Applications are recommended to be rewritten to use POSIX threads.</warn>
+  </function>
+  <!-- useconds_t ualarm(useconds_t useconds, useconds_t interval); -->
+  <function name="ualarm">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <warn severity="style" reason="Obsolescent" alternatives="timer_create,timer_delete,timer_getoverrun,timer_gettime,timer_settime"/>
+  </function>
+  <!-- double scalb(double x, double n); -->
+  <function name="scalb">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <warn severity="style" reason="Obsolescent" alternatives="scalbln,scalblnf,scalbln,scalbn,scalbnf,scalbnl"/>
+  </function>
+  <!-- void bcopy(const void *s1, void *s2, size_t n); -->
+  <function name="bcopy">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <warn severity="style" reason="Obsolescent" alternatives="memcpy,memmove"/>
+  </function>
+  <!-- int bcmp(const void *s1, void *s2, size_t n); -->
+  <function name="bcmp">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <warn severity="style" reason="Obsolescent" alternatives="memcmp"/>
+  </function>
+  <!-- void bzero(void *s, size_t n); -->
+  <function name="bzero">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <warn severity="style" reason="Obsolescent" alternatives="memset"/>
+  </function>
+  <!-- int ftime(struct timeb *tp); -->
+  <function name="ftime">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <warn severity="style" reason="Obsolescent" alternatives="time,gettimeofday,clock_gettime"/>
+  </function>
+  <!-- wchar_t *wcswcs(const wchar_t *ws1, const wchar_t *ws2); -->
+  <function name="wcswcs">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <warn severity="style" reason="Obsolescent" alternatives="wcsstr"/>
+  </function>
+  <!-- char *stpcpy(char *desstr, const char *srcstr); -->
+  <function name="stpcpy">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <minsize type="strlen" arg="2"/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+  </function>
+  <!-- char *index(const char *s, int c); -->
+  <function name="index">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <warn severity="style" reason="Obsolescent" alternatives="strchr"/>
+  </function>
+  <!-- char *rindex(const char *s, int c); -->
+  <function name="rindex">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <warn severity="style" reason="Obsolescent" alternatives="strrchr"/>
+  </function>
+  <!-- sighandler_t bsd_signal(int signum, sighandler_t handler); -->
+  <function name="bsd_signal">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <warn severity="style" reason="Obsolescent" alternatives="sigaction"/>
+  </function>
+  <!-- pid_t vfork(void); -->
+  <function name="vfork">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <warn severity="style" reason="Obsolescent" alternatives="fork"/>
+  </function>
+  <!-- int pthread_attr_setstackaddr(pthread_attr_t *attr, void *stackaddr); -->
+  <function name="pthread_attr_setstackaddr">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <warn severity="style" reason="Obsolescent" alternatives="pthread_attr_setstack"/>
+  </function>
+  <!-- int pthread_attr_getstackaddr(const pthread_attr_t *attr, void **stackaddr); -->
+  <function name="pthread_attr_getstackaddr">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+    <warn severity="style" reason="Obsolescent" alternatives="pthread_attr_getstack"/>
+  </function>
+  <!-- char *tempnam(const char *dir, const char *pfx); -->
+  <function name="tempnam">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <warn severity="portability">Non reentrant function 'tempnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'tempnam_r'.</warn>
+  </function>
+  <!-- char *crypt(const char *key, const char *salt); -->
+  <function name="crypt">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <warn severity="portability">Non reentrant function 'crypt' called. For threadsafe applications it is recommended to use the reentrant replacement function 'crypt_r'.</warn>
+  </function>
+  <!-- char *ttyname(int fd); -->
+  <function name="ttyname">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <warn severity="portability">Non reentrant function 'ttyname' called. For threadsafe applications it is recommended to use the reentrant replacement function 'ttyname_r'.</warn>
+  </function>
+  <!-- struct spwd *getspnam(const char *name); -->
+  <function name="getspnam">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <warn severity="portability">Non reentrant function 'getspnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getspnam_r'.</warn>
+  </function>
+  <!-- struct spwd *getspent(void); -->
+  <function name="getspent">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <warn severity="portability">Non reentrant function 'getspent' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getspent_r'.</warn>
+  </function>
+  <!-- struct spwd *fgetspent(FILE *fp); -->
+  <function name="fgetspent">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <warn severity="portability">Non reentrant function 'fgetspent' called. For threadsafe applications it is recommended to use the reentrant replacement function 'fgetspent_r'.</warn>
+  </function>
+  <!-- struct spwd *sgetspent(const char *s); -->
+  <function name="sgetspent">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <warn severity="portability">Non reentrant function 'sgetspent' called. For threadsafe applications it is recommended to use the reentrant replacement function 'sgetspent_r'.</warn>
+  </function>
+  <!-- struct passwd *fgetpwent(FILE *stream); -->
+  <function name="fgetpwent">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <warn severity="portability">Non reentrant function 'fgetpwent' called. For threadsafe applications it is recommended to use the reentrant replacement function 'fgetpwent_r'.</warn>
+  </function>
+  <!-- struct group *getgrent(void); -->
+  <function name="getgrent">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <warn severity="portability">Non reentrant function 'getgrent' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getgrent_r'.</warn>
+  </function>
+  <!-- int getgrent_r(struct group *gbuf, char *buf, size_t buflen, struct group **gbufp) -->
+  <function name="getgrent_r">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="4"/>
+  </function>
+  <!-- struct group *fgetgrent(FILE *stream); -->
+  <function name="fgetgrent">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <warn severity="portability">Non reentrant function 'fgetgrent' called. For threadsafe applications it is recommended to use the reentrant replacement function 'fgetgrent_r'.</warn>
+  </function>
+  <!-- int getnetgrent(char **host, char **user, char **domain); -->
+  <function name="getnetgrent">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+    </arg>
+    <warn severity="portability">Non reentrant function 'getnetgrent' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getnetgrent_r'.</warn>
+  </function>
+  <!-- struct group *getgrnam(const char *name); -->
+  <function name="getgrnam">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <warn severity="portability">Non reentrant function 'getgrnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getgrnam_r'.</warn>
+  </function>
+  <!-- struct group *getgrgid(gid_t gid); -->
+  <function name="getgrgid">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <warn severity="portability">Non reentrant function 'getgrgid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getgrgid_r'.</warn>
+  </function>
+  <!-- char *getlogin(void); -->
+  <function name="getlogin">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <warn severity="portability">Non reentrant function 'getlogin' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getlogin_r'.</warn>
+  </function>
+  <!-- char *ctermid(char *s); -->
+  <function name="ctermid">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1"/>
+    <warn severity="portability">Non reentrant function 'ctermid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'ctermid_r'.</warn>
+  </function>
+  <!-- char *realpath(const char *path, char *resolved_path); -->
+  <function name="realpath">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <not-null/>
+    </arg>
+    <arg nr="2"/>
+  </function>
+  <!-- int remove(const char *pathname); -->
+  <function name="remove">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <not-null/>
+    </arg>
+  </function>
+  <!-- int fileno(FILE *stream);-->
+  <function name="fileno">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int fseeko(FILE *stream, off_t offset, int whence); -->
+  <function name="fseeko">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- off_t ftello(FILE *stream); -->
+  <function name="ftello">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int execv(const char *path, char *const argv[]); 
+       int execvp(const char *file, char *const argv[]); -->
+  <function name="execv,execvp">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- pid_t wait(int *stat_loc); -->
+  <function name="wait">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1"/>
+  </function>
+  <!-- pid_t waitpid(pid_t pid, int *stat_loc, int options); -->
+  <function name="waitpid">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2"/>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- see http://man7.org/linux/man-pages/man3/wcsnlen.3.html-->
+  <!-- size_t wcsnlen(const wchar_t *s, size_t maxlen);-->
+  <!-- see http://man7.org/linux/man-pages/man3/strnlen.3.html-->
+  <!-- size_t strnlen(const char *s, size_t maxlen); -->
+  <function name="strnlen,wcsnlen">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man3/ffs.3.html -->
+  <!-- int ffs(int i); -->
+  <function name="ffs">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- http://pubs.opengroup.org/onlinepubs/9699919799/functions/shmctl.html -->
+  <!-- int shmctl(int shmid, int cmd, struct shmid_ds *buf); -->
+  <function name="shmctl">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- http://pubs.opengroup.org/onlinepubs/009695399/functions/shmget.html -->
+  <!-- int shmget(key_t key, size_t size, int shmflg); -->
+  <function name="shmget">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man2/shmat.2.html -->
+  <!-- void *shmat(int shmid, const void *shmaddr, int shmflg); -->
+  <function name="shmat">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2"/>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man2/shmat.2.html -->
+  <!-- int shmdt(const void *shmaddr);-->
+  <function name="shmdt">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1"/>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man2/setrlimit.2.html -->
+  <!-- int getrlimit(int resource, struct rlimit *rlim); -->
+  <function name="getrlimit">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man2/setrlimit.2.html -->
+  <!-- int setrlimit(int resource, const struct rlimit *rlim); -->
+  <function name="setrlimit">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <not-null/>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man3/glob.3.html -->
+  <!-- int glob(const char *pattern, int flags, int (*errfunc) (const char *epath, int eerrno), glob_t *pglob);-->
+  <function name="glob">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man3/glob.3.html -->
+  <!--  void globfree(glob_t *pglob)-->
+  <function name="globfree">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+      <not-null/>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man3/memccpy.3.html -->
+  <!-- void *memccpy(void *dest, const void *src, int c, size_t n);-->
+  <function name="memccpy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <minsize type="sizeof" arg="2"/>
+      <minsize type="argvalue" arg="4"/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man3/fnmatch.3.html -->
+  <!-- int fnmatch(const char *pattern, const char *string, int flags); -->
+  <function name="fnmatch">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <not-null/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man3/opterr.3.html-->
+  <!-- int getopt(int argc, char * const argv[], const char *optstring); -->
+  <function name="getopt">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <not-null/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <not-null/>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man2/setitimer.2.html-->
+  <!-- int getitimer(int which, struct itimerval *curr_value); -->
+  <function name="getitimer">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <not-null/>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man2/setitimer.2.html-->
+  <!-- int setitimer(int which, const struct itimerval *new_value, struct itimerval *old_value); -->
+  <function name="setitimer">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man2/sigaction.2.html -->
+  <!-- int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); -->
+  <function name="sigaction">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="3"/>
+  </function>
+  <!-- http://pubs.opengroup.org/onlinepubs/9699919799/functions/sigaltstack.html -->
+  <!-- int sigaltstack(const stack_t *restrict ss, stack_t *restrict oss); -->
+  <function name="sigaltstack">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2"/>
+  </function>
+  <!-- http://pubs.opengroup.org/onlinepubs/9699919799/functions/sigsetjmp.html -->
+  <!-- int sigsetjmp(sigjmp_buf env, int savemask); -->
+  <function name="sigsetjmp">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- http://pubs.opengroup.org/onlinepubs/9699919799/functions/sigprocmask.html -->
+  <!-- int pthread_sigmask(int how, const sigset_t *restrict set,
+       sigset_t *restrict oset);
+		int sigprocmask(int how, const sigset_t *restrict set,
+       sigset_t *restrict oset); -->
+  <function name="pthread_sigmask,sigprocmask">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man2/getrusage.2.html-->
+  <!-- int getrusage(int who, struct rusage *usage);-->
+  <function name="getrusage">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man3/sigsetops.3.html -->
+  <!-- int sigemptyset(sigset_t *set); -->
+  <function name="sigemptyset">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man3/sigsetops.3.html -->
+  <!-- int sigfillset(sigset_t *set); -->
+  <function name="sigfillset">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man3/sigsetops.3.html -->
+  <!-- int sigaddset(sigset_t *set, int signum); -->
+  <function name="sigaddset">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man3/sigsetops.3.html -->
+  <!-- int sigdelset(sigset_t *set, int signum);-->
+  <function name="sigdelset">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- http://man7.org/linux/man-pages/man3/sigsetops.3.html -->
+  <!-- int sigismember(const sigset_t *set, int signum);-->
+  <function name="sigismember">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <memory>
+    <alloc init="true">strdup</alloc>
+    <alloc init="true">strndup</alloc>
+    <alloc init="true">wcsdup</alloc>
+    <dealloc>free</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">mmap</alloc>
+    <alloc init="true">mmap64</alloc>
+    <dealloc>munmap</dealloc>
+  </memory>
+  <resource>
+    <alloc init="true">open</alloc>
+    <alloc init="true">creat</alloc>
+    <alloc init="true">socket</alloc>
+    <dealloc>close</dealloc>
+  </resource>
+  <resource>
+    <alloc init="true">opendir</alloc>
+    <alloc init="true">fdopendir</alloc>
+    <dealloc>closedir</dealloc>
+  </resource>
+  <resource>
+    <alloc init="true">fdopen</alloc>
+    <dealloc>fclose</dealloc>
+  </resource>
+  <resource>
+    <alloc init="true">popen</alloc>
+    <dealloc>pclose</dealloc>
+  </resource>
+  <!-- This type definitions refer to http://pubs.opengroup.org/onlinepubs/009695399/basedefs/sys/types.h.html-->
+  <podtype name="in_port_t" sign="u" size="2"/>
+  <podtype name="in_addr_t" sign="u" size="4"/>
+  <podtype name="socklen_t" sign="u" size="4"/>
+  <podtype name="sa_family_t" sign="u" size="2"/>
+  <podtype name="nlink_t" sign="s"/>
+  <podtype name="mode_t" sign="s"/>
+  <podtype name="pid_t" sign="s"/>
+  <podtype name="uid_t" sign="s"/>
+  <podtype name="gid_t" sign="s"/>
+  <podtype name="id_t" sign="s"/>
+  <podtype name="blkcnt_t" sign="s"/>
+  <podtype name="off_t" sign="s"/>
+  <podtype name="fsblkcnt_t" sign="u"/>
+  <podtype name="fsfilcnt_t" sign="u"/>
+  <podtype name="ino_t" sign="u"/>
+  <podtype name="useconds_t" sign="u"/>
+  <podtype name="suseconds_t" sign="u"/>
+  <podtype name="blksize_t" sign="s"/>
+  <podtype name="ssize_t" sign="s"/>
+  <podtype name="dirent"/>
+  <podtype name="DIR"/>
+  <podtype name="clockid_t"/>
+  <podtype name="dev_t"/>
+  <podtype name="key_t"/>
+  <podtype name="tms"/>
+  <podtype name="utsname"/>
+  <podtype name="pthread_attr_t"/>
+  <podtype name="pthread_cond_t"/>
+  <podtype name="pthread_condattr_t"/>
+  <podtype name="pthread_key_t"/>
+  <podtype name="pthread_mutexattr_t"/>
+  <podtype name="pthread_mutex_t"/>
+  <podtype name="pthread_barrier_t"/>
+  <podtype name="pthread_barrierattr_t"/>
+  <podtype name="pthread_once_t"/>
+  <podtype name="pthread_rwlock_t"/>
+  <podtype name="pthread_rwlockattr_t"/>
+  <podtype name="pthread_spinlock_t"/>
+  <podtype name="pthread_t"/>
+  <podtype name="timer_t"/>
+  <podtype name="trace_attr_t"/>
+  <podtype name="trace_event_id_t"/>
+  <podtype name="trace_event_set_t"/>
+  <podtype name="trace_id_t"/>
+  <podtype name="stat"/>
+  <podtype name="jmp_buf"/>
+  <podtype name="sigjmp_buf"/>
+  <podtype name="sigset_t"/>
+  <podtype name="termios"/>
+  <podtype name="intptr_t"/>
+  <podtype name="timespec"/>
+  <podtype name="timeval"/>
+  <podtype name="timezone"/>
+  <podtype name="sigaction"/>
+  <podtype name="stack_t"/>
+  <podtype name="mq_attr"/>
+  <podtype name="mqd_t"/>
+  <podtype name="datum"/>
+  <podtype name="DBM"/>
+  <podtype name="addrinfo"/>
+  <podtype name="hostent"/>
+  <podtype name="netent"/>
+  <podtype name="protoent"/>
+  <podtype name="servent"/>
+  <podtype name="passwd"/>
+  <podtype name="nl_catd"/>
+  <podtype name="nl_item"/>
+  <podtype name="regex_t"/>
+  <podtype name="sched_param"/>
+  <podtype name="glob_t"/>
+  <define name="MAP_FAILED" value="-1"/>
+</def>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/Cppcheck-1.78/cfg/qt.cfg	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,117 @@
+<?xml version="1.0"?>
+<def format="1">
+  <markup ext=".qml" reporterrors="false" aftercode="true">
+    <!-- keywords in QML code to ignore -->
+    <keywords>
+      <keyword name="if"/>
+      <keyword name="while"/>
+      <keyword name="typeof"/>
+      <keyword name="for"/>
+    </keywords>
+    <!-- code blocks are meta-code/pseudo code placed in the library
+         that is used/called by the native c/c++ code -->
+    <codeblocks>
+      <!-- need to add all the QML function names below -->
+      <block name="onClicked"/>
+      <block name="onFinished"/>
+      <block name="onTriggered"/>
+      <block name="onRetrieveTriggered"/>
+      <block name="onPressed"/>
+      <block name="onTouch"/>
+      <block name="onFocusedChanged"/>
+      <block name="onSubmittedNewStatusChanged"/>
+      <block name="onCreationCompleted"/>
+      <block name="onFileSelected"/>
+      <!-- code block structure in QML is:
+            onClicked: {
+              call(var)
+            } -->
+      <structure offset="3" start="{" end="}"/>
+      <!-- the start block is '3' tokens after the
+           name token so we skip them -->
+    </codeblocks>
+    <codeblocks>
+      <block name="function"/>
+      <!-- code block structure in QML is:
+            funnction x(args): {
+              call(var)
+            } -->
+      <structure offset="2" start="{" end="}"/>
+    </codeblocks>
+    <!-- Qt Properties have the format :
+           Q_PROPERTY(<type> <name> READ <func> WRITE <func> NOTIFY <func>)
+           the READ/WRITE/NOTIFY parts are optional -->
+    <exported>
+      <exporter prefix="Q_PROPERTY">
+        <suffix>READ</suffix>
+        <!-- catch the element before READ if present -->
+        <prefix>READ</prefix>
+        <prefix>WRITE</prefix>
+        <prefix>NOTIFY</prefix>
+      </exporter>
+    </exported>
+    <!-- qml files can call connect on the c++ code -->
+    <imported>
+      <importer>connect</importer>
+    </imported>
+  </markup>
+  <!-- qt can call methods as strings using invokeMethod -->
+  <reflection>
+    <call arg="2">invokeMethod</call>
+  </reflection>
+  <!-- the SLOT/SIGNAL methods can be cause false-positives for pure
+  virtual functions being called in the constructor because it sees
+  the macro as a function. -->
+  <function name="SLOT">
+    <ignorefunction>true</ignorefunction>
+  </function>
+  <function name="SIGNAL">
+    <ignorefunction>true</ignorefunction>
+  </function>
+  <!-- QString & QString::sprintf(const char * cformat, ...); -->
+  <function name="QString::sprintf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <formatstr/>
+    <arg nr="1">
+      <formatstr/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- QString & QString::asprintf(const char * cformat, ...); -->
+  <function name="QString::asprintf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <formatstr/>
+    <arg nr="1">
+      <formatstr/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <define name="Q_DECL_EXPORT" value=""/>
+  <define name="Q_DECL_IMPORT" value=""/>
+  <define name="Q_DECLARE_FLAGS(x,y)" value=""/>
+  <define name="Q_DISABLE_COPY(C)" value="C(C&amp;);C&amp; operator=(const C&amp;);"/>
+  <define name="Q_ENUMS(X)" value=""/>
+  <define name="Q_FLAGS(X)" value=""/>
+  <define name="Q_INTERFACES(X)" value=""/>
+  <define name="Q_OBJECT" value=""/>
+  <define name="Q_PROPERTY(X)" value=""/>
+  <define name="foreach(A,B)" value="for(A:B)"/>
+  <podtype name="qint8" sign="s" size="1"/>
+  <podtype name="qint16" sign="s" size="2"/>
+  <podtype name="qint32" sign="s" size="4"/>
+  <podtype name="qint64" sign="s" size="8"/>
+  <podtype name="quint8" sign="u" size="1"/>
+  <podtype name="quint16" sign="u" size="2"/>
+  <podtype name="quint32" sign="u" size="4"/>
+  <podtype name="quint64" sign="u" size="8"/>
+  <podtype name="qlonglong" sign="s"/>
+  <podtype name="qulonglong" sign="u"/>
+  <podtype name="uchar" sign="u"/>
+  <podtype name="uint" sign="u"/>
+  <podtype name="ulong" sign="u"/>
+  <podtype name="ushort" sign="u"/>
+  <podtype name="qptrdiff" sign="s"/>
+  <podtype name="quinitptr" sign="u"/>
+</def>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/Cppcheck-1.78/cfg/sdl.cfg	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,78 @@
+<?xml version="1.0"?>
+<def format="1">
+  <function name="SDL_mutexP">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-bool/>
+      <not-null/>
+    </arg>
+  </function>
+  <function name="SDL_mutexV">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-bool/>
+      <not-null/>
+    </arg>
+  </function>
+  <function name="SDL_RWsize">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-bool/>
+      <not-null/>
+    </arg>
+  </function>
+  <function name="SDL_RWread">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-bool/>
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-bool/>
+      <not-null/>
+    </arg>
+  </function>
+  <function name="IMG_isPNG">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-bool/>
+      <not-null/>
+    </arg>
+  </function>
+  <function name="IMG_isJPG">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-bool/>
+      <not-null/>
+    </arg>
+  </function>
+  <resource>
+    <dealloc>SDL_FreeSurface</dealloc>
+    <alloc init="true">SDL_CreateRGBSurface</alloc>
+    <alloc init="true">SDL_ConvertSurface</alloc>
+    <alloc init="true">TTF_RenderUTF8_Blended</alloc>
+    <alloc init="true">IMG_LoadPNG_RW</alloc>
+    <alloc init="true">IMG_LoadJPG_RW</alloc>
+    <alloc init="true">IMG_Load</alloc>
+  </resource>
+  <resource>
+    <dealloc>SDL_DestroyMutex</dealloc>
+    <alloc init="true">SDL_CreateMutex</alloc>
+  </resource>
+  <resource>
+    <dealloc>SDL_WaitThread</dealloc>
+    <alloc init="true">SDL_CreateThread</alloc>
+  </resource>
+  <resource>
+    <dealloc>SDL_RWclose</dealloc>
+    <alloc init="true">SDL_RWFromFile</alloc>
+  </resource>
+  <resource>
+    <dealloc>SDL_FreeRW</dealloc>
+    <alloc init="true">SDL_AllocRW</alloc>
+  </resource>
+  <resource>
+    <dealloc>Mix_FreeMusic</dealloc>
+    <alloc init="true">Mix_LoadMUSType_RW</alloc>
+  </resource>
+</def>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/Cppcheck-1.78/cfg/std.cfg	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,4514 @@
+<?xml version="1.0"?>
+<def format="2">
+  <!-- void abort(void); -->
+  <function name="abort,std::abort">
+    <noreturn>true</noreturn>
+  </function>
+  <!-- int abs(int j); -->
+  <function name="abs,std::abs">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <returnValue type="int">arg1&gt;0?arg1:-arg1</returnValue>
+    <arg nr="1">
+      <not-uninit/>
+      <not-bool/>
+    </arg>
+  </function>
+  <!-- intmax_t imaxabs(intmax_t n); -->
+  <function name="imaxabs,std::imaxabs">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <returnValue>arg1&gt;0?arg1:-arg1</returnValue>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- std::proj(std::complex) -->
+  <function name="std::proj">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double complex cproj(double complex x); -->
+  <!-- float complex cprojf(float complex x); -->
+  <!-- long double complex cprojl(long double complex x); -->
+  <function name="cproj,cprojf,cprojl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double creal(double complex x); -->
+  <!-- float crealf(float complex x); -->
+  <!-- long double creall(long double complex x); -->
+  <function name="creal,crealf,creall">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double acos(double x); -->
+  <!-- float acosf(float x); -->
+  <!-- long double acosl(long double x); -->
+  <function name="acos,std::acos,acosf,acosl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double acosh(double x); -->
+  <!-- float acoshf(float x); -->
+  <!-- long double acoshl(long double x); -->
+  <function name="acosh,std::acosh,acoshf,std::acoshf,acoshl,std::acoshl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- char *asctime(const struct tm *tm) -->
+  <function name="asctime,std::asctime">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <warn severity="style" cstd="c99" alternatives="strftime" reason="Obsolete"/>
+  </function>
+  <!-- void assert(int expression) -->
+  <function name="assert">
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double sqrt(double x); -->
+  <!-- float sqrtf(float x); -->
+  <!-- long double sqrtl(long double x); -->
+  <function name="sqrt,std::sqrt,sqrtf,sqrtl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double complex csqrt(double complex x); -->
+  <!-- float complex csqrtf(float complex x); -->
+  <!-- long double complex csqrtl(long double complex x); -->
+  <function name="csqrt,csqrtf,csqrtl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double sinh(double x); -->
+  <!-- float sinhf(float x); -->
+  <!-- long double sinhl(long double x); -->
+  <function name="sinh,std::sinh,sinhf,sinhl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double sin(double x); -->
+  <!-- float sinf(float f); -->
+  <!-- long double sinl(long double x); -->
+  <function name="sin,std::sin,sinf,sinl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double complex csin(double complex x); -->
+  <!-- float complex csinf(float complex f); -->
+  <!-- long double complex csinl(long double complex x); -->
+  <function name="csin,csinf,csinl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double complex csinh(double complex x); -->
+  <!-- float complex csinhf(float complex f); -->
+  <!-- long double complex csinhl(long double complex x); -->
+  <function name="csinh,csinhf,csinhl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double asin(double x); -->
+  <!-- float asinf(float x); -->
+  <!-- long double asinl(long double x); -->
+  <function name="asin,std::asin,asinf,asinl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double complex casin(double complex x); -->
+  <!-- float complex casinf(float complex x); -->
+  <!-- long double complex casinl(long double complex x); -->
+  <function name="casin,casinf,casinl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double asinh(double x); -->
+  <!-- float asinhf(float x); -->
+  <!-- long double asinhl(long double x); -->
+  <function name="asinh,std::asinh,asinhf,std::asinhf,asinhl,std::asinhl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double complex casinh(double complex x); -->
+  <!-- float complex casinhf(float complex x); -->
+  <!-- long double complex casinhl(long double complex x); -->
+  <function name="casinh,casinhf,casinhl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- size_t wcsftime(wchar_t* ptr, size_t maxsize, const wchar_t* format, const struct tm* timeptr); -->
+  <function name="wcsftime,std::wcsftime">
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="4">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double tan(double x); -->
+  <!-- float tanf(float x); -->
+  <!-- long double tanl(long double x); -->
+  <function name="tan,std::tan,tanf,tanl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double complex ctan(double complex x); -->
+  <!-- float complex ctanf(float complex x); -->
+  <!-- long double complex ctanl(long double complex x); -->
+  <function name="ctan,ctanf,ctanl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double tanh(double x); -->
+  <!-- float tanhf(float x); -->
+  <!-- long double tanhl(long double x); -->
+  <function name="tanh,std::tanh,tanhf,tanhl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double complex ctanh(double complex x); -->
+  <!-- float complex ctanhf(float complex x); -->
+  <!-- long double complex ctanhl(long double complex x); -->
+  <function name="ctanh,ctanhf,ctanhl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int feclearexcept(int excepts); -->
+  <function name="feclearexcept,std::feclearexcept">
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int fegetenv(fenv_t* envp); -->
+  <function name="fegetenv,std::fegetenv">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- int fegetexceptflag(fexcept_t* flagp, int excepts); -->
+  <function name="fegetexceptflag,std::fegetexceptflag">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int fegetround(void); -->
+  <function name="fegetround,std::fegetround">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+  </function>
+  <!-- int feholdexcept(fenv_t* envp); -->
+  <function name="feholdexcept,std::feholdexcept">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- int feraiseexcept(int excepts); -->
+  <function name="feraiseexcept,std::feraiseexcept">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int fesetenv(const fenv_t* envp); -->
+  <function name="fesetenv,std::fesetenv">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int fesetexceptflag(const fexcept_t* flagp, int excepts); -->
+  <function name="fesetexceptflag,std::fesetexceptflag">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int fesetround(int rdir); -->
+  <function name="fesetround,std::fesetround">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int fetestexcept(int excepts); -->
+  <function name="fetestexcept,std::fetestexcept">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int feupdateenv(const fenv_t* envp); -->
+  <function name="feupdateenv,std::feupdateenv">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double atan(double x); -->
+  <!-- float atanf(float x); -->
+  <!-- long double atanl(long double x); -->
+  <function name="atan,std::atan,atanf,atanl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double complex catan(double complex x); -->
+  <!-- float complex catanf(float complex x); -->
+  <!-- long double complex catanl(long double complex x); -->
+  <function name="catan,catanf,catanl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double tgamma(double x); -->
+  <!-- float tgammaf(float x); -->
+  <!-- long double tgammal(long double x); -->
+  <function name="tgamma,std::tgamma,tgammaf,std::tgammaf,tgammal,std::tgammal">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double trunc(double x); -->
+  <!-- float truncf(float x); -->
+  <!-- long double truncl(long double x); -->
+  <function name="trunc,std::trunc,truncf,std::truncf,truncl,std::truncl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double atanh(double x); -->
+  <!-- float atanhf(float x); -->
+  <!-- long double atanhl(long double x); -->
+  <function name="atanh,std::atanh,atanhf,std::atanhf,atanhl,std::atanhl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double complex catanh(double complex x); -->
+  <!-- float complex catanhf(float complex x); -->
+  <!-- long double complex catanhl(long double complex x); -->
+  <function name="catanh,catanhf,catanhl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double atan2(double x, double y); -->
+  <!-- float atan2f(float x, float y); -->
+  <!-- long double atan2l(long double x, long double y); -->
+  <function name="atan2,std::atan2,atan2f,atan2l">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int atexit(void (*func)(void)); -->
+  <function name="atexit,std::atexit">
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- int atoi(const char *s); -->
+  <!-- long int atol(const char *s); -->
+  <!-- long long int atoll(const char *s); -->
+  <!-- double atof(const char *s); -->
+  <function name="atoi,atol,atoll,std::atoi,std::atol,std::atoll,atof,std::atof">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+  </function>
+  <!-- void * calloc(size_t nitems, size_t size); -->
+  <function name="calloc">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+      <valid>1:</valid>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- double ceil(double x); -->
+  <!-- float ceilf(float x); -->
+  <!-- long double ceill(long double x); -->
+  <function name="ceil,std::ceil,ceilf,ceill">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double copysign(double x, double y); -->
+  <!-- float copysignf(float x, float y); -->
+  <!-- long double copysign(long double x, long double y); -->
+  <function name="copysign,std::copysign,copysignf,std::copysignf,copysignl,std::copysignl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- void clearerr(FILE * stream); -->
+  <function name="clearerr,std::clearerr">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- clock_t clock(void); -->
+  <function name="clock">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+  </function>
+  <!-- double cbrt(double x); -->
+  <!-- float cbrtf(float x); -->
+  <!-- long double cbrtl(long double x); -->
+  <function name="cbrt,std::cbrt,cbrtf,std::cbrtf,cbrtl,std::cbrtl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double cos(double x); -->
+  <!-- float cosf(float x); -->
+  <!-- long double cosl(long double x); -->
+  <function name="cos,std::cos,cosf,cosl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double complex ccos(double complex x); -->
+  <!-- float complex ccosf(float complex x); -->
+  <!-- long double complex ccosl(long double complex x); -->
+  <function name="ccos,ccosf,ccosl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double cosh(double x); -->
+  <!-- float coshf(float x); -->
+  <!-- long double coshl(long double x); -->
+  <function name="cosh,std::cosh,coshf,coshl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double complex ccosh(double complex x); -->
+  <!-- float complex ccoshf(float complex x); -->
+  <!-- long double ccoshl(long double complex x); -->
+  <function name="ccosh,ccoshf,ccoshl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- char * ctime(const time_t *tp); -->
+  <function name="ctime,std::ctime">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double difftime(time_t time2, time_t time1); -->
+  <function name="difftime,std::difftime">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- div_t div(int num, int denom); -->
+  <function name="div,std::div">
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>:-1,1:</valid>
+    </arg>
+  </function>
+  <!-- imaxdiv_t imaxdiv (intmax_t numer, intmax_t denom); -->
+  <function name="imaxdiv,std::imaxdiv">
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>:-1,1:</valid>
+    </arg>
+  </function>
+  <!-- void exit(int status); -->
+  <function name="exit,std::exit">
+    <noreturn>true</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double erf(double x); -->
+  <!-- float erff(float f); -->
+  <!-- long double erfl(long double x); -->
+  <function name="erf,std::erf,erff,std::erff,erfl,std::erfl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double erfc(double x); -->
+  <!-- float erfcf(float x); -->
+  <!-- long double erfcl(long double x); -->
+  <function name="erfc,std::erfc,erfcf,std::erfcf,erfcl,std::erfcl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double carg(double complex z);-->
+  <!-- float cargf(float complex z);-->
+  <!-- long double cargl(long double complex z);-->
+  <function name="carg,cargf,cargl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double exp(double x); -->
+  <!-- float expf(float x); -->
+  <!-- long double expl(long double x); -->
+  <function name="exp,std::exp,expf,expl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double complex cexp(double complex x); -->
+  <!-- float complex cexpf(float complex x); -->
+  <!-- long double complex cexpl(long double complex x); -->
+  <function name="cexp,cexpf,cexpl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double complex cimag(double complex x); -->
+  <!-- float complex cimagf(float complex x); -->
+  <!-- long double complex cimagl(long double complex x); -->
+  <function name="cimag,cimagf,cimagl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double exp2(double x); -->
+  <!-- float exp2f(float x); -->
+  <!-- long double exp2l(long double x);-->
+  <function name="exp2,std::exp2,exp2f,std::exp2f,exp2l,std::exp2l">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double expm1(double x); -->
+  <!-- float expm1f(float x); -->
+  <!-- long double expm1l(long double x); -->
+  <function name="expm1,std::expm1,expm1f,std::expm1f,expm1l,std::expm1l">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double fabs(double x); -->
+  <!-- float fabsf(float x); -->
+  <!-- long double fabsl(long double x); -->
+  <function name="fabs,std::fabs,fabsf,fabsl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double fdim(double x, double y); -->
+  <!-- float fdimf(float x, float y); -->
+  <!-- long double fdiml(long double x, long double y); -->
+  <function name="fdim,std::fdim,fdimf,std::fdimf,fdiml,std::fdiml">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int fclose(FILE * stream); -->
+  <function name="fclose,std::fclose">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int feof(FILE *stream); -->
+  <function name="feof,std::feof">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int ferror(FILE *stream);-->
+  <function name="ferror,std::ferror">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int fflush(FILE *stream); -->
+  <function name="fflush,std::fflush">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int fgetc(FILE *stream); -->
+  <!-- wint_t fgetwc(FILE * stream); -->
+  <!-- int getc(FILE *stream); -->
+  <!-- wint_t getwc(FILE* stream); -->
+  <function name="fgetc,std::fgetc,fgetwc,std::fgetwc,getc,std::getc,getwc,std::getwc">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int fgetpos(FILE* stream, fpos_t *ptr); -->
+  <function name="fgetpos,std::fgetpos">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- double floor(double x); -->
+  <!-- float floorf(float x); -->
+  <!-- long double floorl(long double x); -->
+  <function name="floor,std::floor,floorf,floorl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double fma(double x, double y, double z); -->
+  <!-- float fmaf(float x, float y, float z); -->
+  <!-- long double fmal(long double x, long double y, long double z); -->
+  <function name="fma,std::fma,fmaf,std::fmaf,fmal,std::fmal">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double fmax(double x, double y); -->
+  <!-- float fmaxf(float x, float y); -->
+  <!-- long double fmaxl(long double x, long double y); -->
+  <function name="fmax,std::fmax,fmaxf,std::fmaxf,fmaxl,std::fmaxl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double fmin(double x, double y); -->
+  <!-- float fminf(float x, float y); -->
+  <!-- long double fminl(long double x, long double y); -->
+  <function name="fmin,std::fmin,fminf,std::fminf,fminl,std::fminl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double fmod(double x, double y); -->
+  <!-- float fmodf(float x, float y); -->
+  <!-- long double fmodl(long double x, long double y); -->
+  <function name="fmod,std::fmod,fmodf,fmodl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- FILE * fopen(const char *filename, const char* mode); -->
+  <function name="fopen,std::fopen">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- errno_t fopen_s(FILE *restrict *restrict streamptr,
+                const char *restrict filename,
+                const char *restrict mode); -->
+  <function name="fopen_s">
+    <noreturn>false</noreturn>
+    <use-retval/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int fprintf(FILE *stream, const char *format, ...); -->
+  <function name="fprintf,std::fprintf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <formatstr/>
+    <arg nr="2">
+      <formatstr/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int vfprintf(FILE *stream, const char *format, va_list arg); -->
+  <function name="vfprintf,std::vfprintf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3"/>
+  </function>
+  <!-- int vfwprintf(FILE *stream, const wchar_t *format, va_list arg); -->
+  <function name="vfwprintf,std::vfwprintf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3"/>
+  </function>
+  <!-- int fputc(int c, FILE *stream); -->
+  <function name="fputc,std::fputc">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- wint_t fputwc(wchar_t wc, FILE * stream); -->
+  <function name="fputwc,std::fputwc">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <not-bool/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int fputs(const char *string, FILE* stream); -->
+  <function name="fputs,std::fputs">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int fputws(const wchar_t* ws, FILE* stream); -->
+  <function name="fputws,std::fputws">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- size_t fread(void *ptr, size_t size, size_t nobj, FILE *stream); -->
+  <function name="fread,std::fread">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <minsize type="mul" arg="2" arg2="3"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="4">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- void free(void *block); -->
+  <function name="free,std::free">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- FILE *freopen(const char *filename, const char *mode, FILE *stream); -->
+  <function name="freopen,std::freopen">
+    <noreturn>false</noreturn>
+    <use-retval/>
+    <arg nr="1">
+      <not-uninit/>
+      <strz/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double frexp(double x, int *exp); -->
+  <!-- float frexpf(float x, int *exp); -->
+  <!-- long double frexpl(long double x, int *exp); -->
+  <function name="frexp,std::frexp,frexpf,frexpl">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- double hypot(double x, double y); -->
+  <!-- float hypotf(float x, float y); -->
+  <!-- long double hypotl(long double x, long double y); -->
+  <function name="hypot,std::hypot,hypotf,std::hypotf,hypotl,std::hypotl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int fscanf(FILE *stream, const char *format, ...); -->
+  <function name="fscanf,std::fscanf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <formatstr scan="true"/>
+    <arg nr="2">
+      <formatstr/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int vfscanf(FILE *stream, const char * format, va_list arg); -->
+  <function name="vfscanf,std::vfscanf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3"/>
+  </function>
+  <!-- int vfwscanf(FILE *stream, const wchar_t * format, va_list arg); -->
+  <function name="vfwscanf,std::vfwscanf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3"/>
+  </function>
+  <!-- int fseek(FILE* stream, long int offset, int origin); -->
+  <function name="fseek,std::fseek">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int fsetpos(FILE *stream, const fpos_t *ptr); -->
+  <function name="fsetpos,std::fsetpos">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- char * fgets(char *buffer, int n, FILE *stream); -->
+  <function name="fgets,std::fgets">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <minsize type="argvalue" arg="2"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- wchar_t* fgetws(wchar_t* ws, int num, FILE* stream); -->
+  <function name="fgetws,std::fgetws">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <minsize type="argvalue" arg="2"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- long int ftell(FILE *stream); -->
+  <function name="ftell,std::ftell">
+    <noreturn>false</noreturn>
+    <use-retval/>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int fwide(FILE* stream, int mode); -->
+  <function name="fwide,std::fwide">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- size_t fwrite(const void *ptr, size_t size, size_t nobj, FILE *stream); -->
+  <function name="fwrite,std::fwrite">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <minsize type="mul" arg="2" arg2="3"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="4">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int mblen(const char *string, size_t size); -->
+  <function name="mblen,std::mblen">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- int mbtowc(wchar_t* pwc, const char* pmb, size_t max); -->
+  <function name="mbtowc,std::mbtowc">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- size_t mbrlen(const char* pmb, size_t max, mbstate_t* ps); -->
+  <function name="mbrlen,std::mbrlen">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- wint_t btowc(int c); -->
+  <function name="btowc,std::btowc">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <valid>0:255</valid>
+    </arg>
+  </function>
+  <!-- int mbsinit(const mbstate_t* ps); -->
+  <function name="mbsinit,std::mbsinit">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- wint_t getwchar(void); -->
+  <function name="getwchar">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+  </function>
+  <!-- size_t mbstowcs(wchar_t *ws, const char *s, size_t n); -->
+  <function name="mbstowcs,std::mbstowcs">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- size_t mbsrtowcs(wchar_t* dest, const char** src, size_t max, mbstate_t* ps); -->
+  <function name="mbsrtowcs,std::mbsrtowcs">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="4">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- int wctob(wint_t wc); -->
+  <function name="wctob,std::wctob">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int wctomb(char *s, wchar_t wchar); -->
+  <function name="wctomb,std::wctomb">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- size_t wcstombs(char *mbstr, const wchar_t *wcstr, size_t n);-->
+  <function name="wcstombs,std::wcstombs">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- int getchar(void); -->
+  <function name="getchar">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+  </function>
+  <!-- int ungetc(int c, FILE *stream); -->
+  <function name="ungetc,std::ungetc">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <valid>0:255</valid>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- wint_t ungetwc(wint_t c, FILE *stream); -->
+  <function name="ungetwc,std::ungetwc">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- char * getenv(const char *name); -->
+  <function name="getenv,std::getenv">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+  </function>
+  <!-- char *gets(char *buffer); -->
+  <function name="gets,std::gets">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <warn severity="warning">Obsolete function 'gets' called. It is recommended to use 'fgets' or 'gets_s' instead.
+The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun if the input data exceeds the size of the buffer. It is recommended to use the functions 'fgets' or 'gets_s' instead.</warn>
+  </function>
+  <!-- char *gets_s(char *buffer, rsize_t size); -->
+  <function name="gets_s,std::gets_s">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <minsize type="argvalue" arg="2"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- struct tm * gmtime(const time_t *tp); -->
+  <function name="gmtime,std::gmtime">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int isalnum(int c); -->
+  <function name="isalnum,std::isalnum">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <returnValue type="int"><![CDATA[arg1>=0x30 && arg1<=0x39 || arg1>=0x41 && arg1 <=0x5A || arg1>=0x61 && arg1 <=0x7A]]></returnValue>
+    <arg nr="1">
+      <not-uninit/>
+      <valid>0:255</valid>
+    </arg>
+  </function>
+  <!-- int iswalnum(wint_t c); -->
+  <function name="iswalnum,std::iswalnum">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <returnValue type="int"><![CDATA[arg1>=0x30 && arg1<=0x39 || arg1>=0x41 && arg1 <=0x5A || arg1>=0x61 && arg1 <=0x7A]]></returnValue>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int isalpha(int c); -->
+  <function name="isalpha,std::isalpha">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <!-- ((c>='A' AND c<='Z') OR (c>='a' AND c<='z' )) -->
+    <returnValue type="int"><![CDATA[arg1>='A' && arg1<='Z' || arg1>='a' && arg1 <='z']]></returnValue>
+    <arg nr="1">
+      <not-uninit/>
+      <valid>0:255</valid>
+    </arg>
+  </function>
+  <!-- int iswalpha(wint_t c);-->
+  <function name="iswalpha,std::iswalpha">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <!-- ((c>='A' AND c<='Z') OR (c>='a' AND c<='z' )) -->
+    <returnValue type="int"><![CDATA[arg1>='A' && arg1<='Z' || arg1>='a' && arg1 <='z']]></returnValue>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int isblank(int c); -->
+  <function name="isblank,std::isblank">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <returnValue type="int"><![CDATA[arg1==' ' || arg1=='\t']]></returnValue>
+    <arg nr="1">
+      <not-uninit/>
+      <valid>0:255</valid>
+    </arg>
+  </function>
+  <!-- int iswblank(wint_t c); -->
+  <function name="iswblank,std::iswblank">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <returnValue type="int"><![CDATA[arg1==' ' || arg1=='\t']]></returnValue>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int iscntrl(int c); -->
+  <function name="iscntrl,std::iscntrl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <returnValue type="int"><![CDATA[arg1==0x7F || arg1<=0x1F]]></returnValue>
+    <arg nr="1">
+      <not-uninit/>
+      <valid>0:255</valid>
+    </arg>
+  </function>
+  <!-- int iswcntrl(wint_t c); -->
+  <function name="iswcntrl,std::iswcntrl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <returnValue type="int"><![CDATA[arg1==0x7F || arg1<=0x1F]]></returnValue>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int iswcntrl(wint_t c, wctype_t desc); -->
+  <function name="iswctype,std::iswctype">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int isdigit(int c); -->
+  <function name="isdigit,std::isdigit">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <returnValue type="int"><![CDATA[arg1>='0' && arg1<='9']]></returnValue>
+    <arg nr="1">
+      <not-uninit/>
+      <valid>0:255</valid>
+    </arg>
+  </function>
+  <!-- int iswdigit(wint_t c); -->
+  <function name="iswdigit,std::iswdigit">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <returnValue type="int"><![CDATA[arg1>='0' && arg1<='9']]></returnValue>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int isgraph(int c); -->
+  <function name="isgraph,std::isgraph">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <returnValue type="int"><![CDATA[arg1>=0x21 && arg1<=0x7E]]></returnValue>
+    <arg nr="1">
+      <not-uninit/>
+      <valid>0:255</valid>
+    </arg>
+  </function>
+  <!-- int iswgraph(wint_t c); -->
+  <function name="iswgraph,std::iswgraph">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <returnValue type="int"><![CDATA[arg1>=0x21 && arg1<=0x7E]]></returnValue>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int islower(int c); -->
+  <function name="islower,std::islower">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <returnValue type="int"><![CDATA[arg1>=0x61 && arg1<=0x7A]]></returnValue>
+    <arg nr="1">
+      <not-uninit/>
+      <valid>0:255</valid>
+    </arg>
+  </function>
+  <!-- int iswlower(wint_t c); -->
+  <function name="iswlower,std::iswlower">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <returnValue type="int"><![CDATA[arg1>=0x61 && arg1<=0x7A]]></returnValue>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int isprint(int c); -->
+  <function name="isprint,std::isprint">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <returnValue type="int"><![CDATA[arg1>=0x20 && arg1<=0x7E]]></returnValue>
+    <arg nr="1">
+      <not-uninit/>
+      <valid>0:255</valid>
+    </arg>
+  </function>
+  <!-- int iswprint(wint_t c); -->
+  <function name="iswprint,std::iswprint">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <returnValue type="int"><![CDATA[arg1>=0x20 && arg1<=0x7E]]></returnValue>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int ispunct(int c); -->
+  <function name="ispunct,std::ispunct">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <returnValue type="int"><![CDATA[arg1>=0x21 && arg1<=0x2F || arg1>=0x3A && arg1<=0x40 || arg1>=0x5B && arg1<=0x60 || arg1>=0x7B && arg1<=0x7E]]></returnValue>
+    <arg nr="1">
+      <not-uninit/>
+      <valid>0:255</valid>
+    </arg>
+  </function>
+  <!-- int iswpunct(wint_t c); -->
+  <function name="iswpunct,std::iswpunct">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <returnValue type="int"><![CDATA[arg1>=0x21 && arg1<=0x2F || arg1>=0x3A && arg1<=0x40 || arg1>=0x5B && arg1<=0x60 || arg1>=0x7B && arg1<=0x7E]]></returnValue>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int isspace(int c); -->
+  <function name="isspace,std::isspace">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <returnValue type="int"><![CDATA[arg1>=0x09 && arg1<=0x0D || arg1==0x20]]></returnValue>
+    <arg nr="1">
+      <not-uninit/>
+      <valid>0:255</valid>
+    </arg>
+  </function>
+  <!-- int iswspace(wint_t c); -->
+  <function name="iswspace,std::iswspace">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <returnValue type="int"><![CDATA[arg1>=0x09 && arg1<=0x0D || arg1==0x20]]></returnValue>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int isupper(int c); -->
+  <function name="isupper,std::isupper">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <returnValue type="int"><![CDATA[arg1>=0x41 && arg1<=0x5A]]></returnValue>
+    <arg nr="1">
+      <not-uninit/>
+      <valid>0:255</valid>
+    </arg>
+  </function>
+  <!-- int iswupper(wint_t c); -->
+  <function name="iswupper,std::iswupper">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <returnValue type="int"><![CDATA[arg1>=0x41 && arg1<=0x5A]]></returnValue>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int isxdigit(int c); -->
+  <function name="isxdigit,std::isxdigit">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <returnValue type="int"><![CDATA[arg1>=0x30 && arg1<=0x39 || arg1>=0x41 && arg1<=0x46 || arg1>=0x61 && arg1<=0x66]]></returnValue>
+    <arg nr="1">
+      <not-uninit/>
+      <valid>0:255</valid>
+    </arg>
+  </function>
+  <!-- int iswxdigit(wint_t c); -->
+  <function name="iswxdigit,std::iswxdigit">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <returnValue type="int"><![CDATA[arg1>=0x30 && arg1<=0x39 || arg1>=0x41 && arg1<=0x46 || arg1>=0x61 && arg1<=0x66]]></returnValue>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- wint_t towctrans(wint_t c, wctrans_t desc); -->
+  <function name="towctrans,std::towctrans">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- wint_t towlower(wint_t c); -->
+  <function name="towlower,std::towlower">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- wint_t towupper(wint_t c); -->
+  <function name="towupper,std::towupper">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- wctrans_t wctrans(const char* property); -->
+  <function name="wctrans,std::wctrans">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- wctype_t wctype(const char* property); -->
+  <function name="wctype,std::wctype">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double complex cabs(double complex z); -->
+  <!-- float complex cabsf(float complex z); -->
+  <!-- long double complex cabsl(long double complex z); -->
+  <function name="cabs,cabsf,cabsl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double complex cacos(double complex z); -->
+  <!-- float complex cacosf(float complex z); -->
+  <!-- long double complex cacosl(long double complex z); -->
+  <function name="cacos,cacosf,cacosl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double complex cacosh(double complex z); -->
+  <!-- float complex cacoshf(float complex z); -->
+  <!-- long double complex cacoshl(long double complex z); -->
+  <function name="cacosh,cacoshf,cacoshl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- long int labs(long int x); -->
+  <!-- long long int llabs(long long int x);-->
+  <function name="labs,llabs,std::labs,std::llabs">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <returnValue>arg1&gt;0?arg1:-arg1</returnValue>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double ldexp(double x, int exp); -->
+  <!-- float ldexpf(float x, int exp); -->
+  <!-- long double ldexpl(long double x, int exp); -->
+  <function name="ldexp,std::ldexp,ldexpf,ldexpl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double lgamma(double x); -->
+  <!-- float lgammaf(float x); -->
+  <!-- long double lgammal(long double x); -->
+  <function name="lgamma,std::lgamma,lgammaf,std::lgammaf,lgammal,std::lgammal">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double rint(double x); -->
+  <!-- float rintf(float x); -->
+  <!-- long double rintl(long double x); -->
+  <function name="rint,std::rint,rintf,std::rintf,rintl,std::rintl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- long int lrint(double x); -->
+  <!-- long int lrintf(float x); -->
+  <!-- long int lrintl(long double x); -->
+  <function name="lrint,std::lrint,lrintf,std::lrintf,lrintl,std::lrintl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- long long int llrint(double x); -->
+  <!-- long long int llrintf(float x); -->
+  <!-- long long int llrintl(long double x); -->
+  <function name="llrint,std::llrint,llrintf,std::llrintf,llrintl,std::llrintl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- long long int llround(double x); -->
+  <!-- long long int llroundf(float x); -->
+  <!-- long long int llroundl(long double x); -->
+  <function name="llround,std::llround,llroundf,std::llroundf,llroundl,std::llroundl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- long int lround(double x); -->
+  <!-- long int lroundf(float x); -->
+  <!-- long int lroundl(long double x); -->
+  <function name="lround,std::lround,lroundf,std::lroundf,lroundl,std::lroundl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int rand(void); -->
+  <function name="rand">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+  </function>
+  <!-- void srand(unsigned int seed); -->
+  <function name="srand,std::srand">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- ldiv_t ldiv(long int num, long int denom); -->
+  <!-- lldiv_t lldiv(long long int num, long long int denom); -->
+  <function name="ldiv,lldiv,std::ldiv,std::lldiv">
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>:-1,1:</valid>
+    </arg>
+  </function>
+  <!-- struct tm * localtime(const time_t *tp); -->
+  <function name="localtime,std::localtime">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double log(double x); -->
+  <!-- float logf(float x); -->
+  <!-- long double logl(long double x);-->
+  <function name="log,std::log,logf,logl">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double complex clog(double complex x); -->
+  <!-- float complex clogf(float complex x); -->
+  <!-- long double complex clogl(long double complex x);-->
+  <function name="clog,clogf,clogl">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double complex conj(double complex x);-->
+  <!-- float complex conjf(float complex x);-->
+  <!-- long double complex conjl(long double complex x);-->
+  <function name="conj,conjf,conjl">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int fpclassify(double x); -->
+  <function name="fpclassify,std::fpclassify">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int isfinite(double x); -->
+  <function name="isfinite,std::isfinite">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int isgreater(double x, double y); -->
+  <function name="isgreater,std::isgreater">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int isgreaterequal(double x, double y); -->
+  <function name="isgreaterequal,std::isgreaterequal">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int isinf(double x); -->
+  <function name="isinf,std::isinf">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double logb(double x); -->
+  <!-- float logbf(float x); -->
+  <!-- long double logbl(long double x); -->
+  <function name="logb,std::logb,logbf,std::logbf,logbl,std::logbl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int isless(double x, double y); -->
+  <function name="isless,std::isless">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int islessequal(double x, double y); -->
+  <function name="islessequal,std::islessequal">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int islessgreater(double x, double y); -->
+  <function name="islessgreater,std::islessgreater">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double nan(const char *tagp); -->
+  <!-- float nanf(const char *tagp); -->
+  <!-- long double nanl(const char *tagp); -->
+  <function name="nan,std::nan,nanf,std::nanf,nanl,std::nanl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int isnan(double x); -->
+  <function name="isnan,std::isnan">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int isnormal(double x); -->
+  <function name="isnormal,std::isnormal">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int isunordered(double x, double y);-->
+  <function name="isunordered,std::isunordered">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int ilogb(double x); -->
+  <!-- int ilogbf(float x); -->
+  <!-- int ilogbl(long double x); -->
+  <function name="ilogb,std::ilogb,ilogbf,ilogbl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double log10(double x); -->
+  <!-- float log10f(float x);-->
+  <!-- long double log10l(long double x); -->
+  <function name="log10,std::log10,log10f,log10l">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double log1p(double x); -->
+  <!-- float log1pf(float x); -->
+  <!-- long double log1pl(long double x); -->
+  <function name="log1p,std::log1p,log1pf,std::log1pf,log1pl,std::log1pl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double log2(double x); -->
+  <!-- float log2f(float x); -->
+  <!-- long double log2l(long double x); -->
+  <function name="log2,std::log2,log2f,std::log2f,log2l,std::log2l">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double nearbyint(double x); -->
+  <!-- float nearbyintf(float x); -->
+  <!-- long double nearbyintl(long double x); -->
+  <function name="nearbyint,std::nearbyint,nearbyintf,std::nearbyintf,nearbyintl,std::nearbyintl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double nextafter(double x, double y); -->
+  <!-- float nextafterf(float x, float y); -->
+  <!-- long double nextafterl(long double x, long double y);-->
+  <function name="nextafter,std::nextafter,nextafterf,std::nextafterf,nextafterl,std::nextafterl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double nexttoward(double x, long double y); -->
+  <!-- float nexttowardf(float x, long double y); -->
+  <!-- long double nexttowardl(long double x, long double y); -->
+  <function name="nexttoward,std::nexttoward,nexttowardf,std::nexttowardf,nexttowardl,std::nexttowardl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- void longjmp(jmp_buf env, int val); -->
+  <function name="longjmp,std::longjmp">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- void * malloc(size_t size); -->
+  <function name="malloc,std::malloc">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- void *alloca(size_t size); -->
+  <function name="alloca">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- int memchr(const void *cs, int c, size_t n);-->
+  <function name="memchr,std::memchr">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <minsize type="argvalue" arg="3"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- wchar_t *wmemchr(const wchar_t *cs, wchar_t c, size_t n);-->
+  <function name="wmemchr,std::wmemchr">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <minsize type="argvalue" arg="3"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- int memcmp(const void *s1, const void *s2, size_t n);-->
+  <function name="memcmp,std::memcmp">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <minsize type="argvalue" arg="3"/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+      <minsize type="argvalue" arg="3"/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- int wmemcmp (const wchar_t* ptr1, const wchar_t* ptr2, size_t num);-->
+  <function name="wmemcmp,std::wmemcmp">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <minsize type="argvalue" arg="3"/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+      <minsize type="argvalue" arg="3"/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- void * memcpy(void *ct, const void *cs, size_t n);-->
+  <!-- wchar_t * wmemcpy(wchar_t *ct, const wchar_t *cs, size_t n);-->
+  <function name="memcpy,std::memcpy,wmemcpy,std::wmemcpy">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <minsize type="argvalue" arg="3"/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+      <minsize type="argvalue" arg="3"/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- errno_t  memcpy_s( void *restrict dest, rsize_t destsz, const void *restrict src, rsize_t count );-->
+  <!-- errno_t wmemcpy_s( wchar_t *restrict dest, rsize_t destsz, const wchar_t *restrict src, rsize_t count );-->
+  <function name="memcpy_s,wmemcpy_s">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- void * memmove(void *ct, const void *cs, size_t n); -->
+  <!-- wchar_t * wmemmove(wchar_t *ct, const wchar_t *cs, size_t n); -->
+  <function name="memmove,std::memmove,wmemmove,std::wmemmove">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <minsize type="argvalue" arg="3"/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+      <minsize type="argvalue" arg="3"/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- errno_t memset_s( void *dest, rsize_t destsz, int ch, rsize_t count ) -->
+  <function name="memset_s">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <minsize type="argvalue" arg="2"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- void *memset(void *s, int c, size_t n); -->
+  <function name="memset,std::memset">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <minsize type="argvalue" arg="3"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- wchar_t *wmemset(wchar_t *s, wchar_t c, size_t n); -->
+  <function name="wmemset,std::wmemset">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <minsize type="argvalue" arg="3"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- time_t mktime(struct tm *tp); -->
+  <!-- time_t mkxtime(struct tmx *tp); -->
+  <function name="mktime,std::mktime,mkxtime">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double modf(double x, double *ip); -->
+  <!-- float modff(float x, float *ip); -->
+  <!-- long double modfl(long double x, long double *ip); -->
+  <function name="modf,std::modf,modff,modfl">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- void perror(const char *string); -->
+  <function name="perror,std::perror">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double pow(double x, double y); -->
+  <!-- float powf(float x, float y);-->
+  <!-- long double powl(long double x, long double y); -->
+  <function name="pow,std::pow,powf,powl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double complex cpow(double complex x, double complex y); -->
+  <!-- float complex cpowf(float complex x, float complex y);-->
+  <!-- long double complex cpowl(long double complex x, long double complex y); -->
+  <function name="cpow,cpowf,cpowl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double remainder(double x, double y); -->
+  <!-- float remainderf(float x, float y); -->
+  <!-- long double remainderl(long double x, long double y); -->
+  <function name="remainder,std::remainder,remainderf,std::remainderf,remainderl,std::remainderl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double remquo(double, x, double y, int *quo); -->
+  <!-- float remquof(float x, float y, int *quo); -->
+  <!-- long double remquol(long double x, long double y, int *quo); -->
+  <function name="remquo,std::remquo,remquof,std::remquof,remquol,std::remquol">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- int printf(const char *format, ...); -->
+  <function name="printf,std::printf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <formatstr/>
+    <arg nr="1">
+      <formatstr/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int vprintf(const char *format, va_list arg); -->
+  <function name="vprintf,std::vprintf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2"/>
+  </function>
+  <!-- int vwprintf(const wchar_t *format, va_list arg); -->
+  <function name="vwprintf,std::vwprintf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2"/>
+  </function>
+  <!-- void* bsearch(const void* key, const void* base, size_t num, size_t size, int(*compar)(const void*,const void*));-->
+  <function name="bsearch,std::bsearch">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="5">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- void qsort(void *base, size_t n, size_t size, int (*cmp)(const void *, const void *)); -->
+  <function name="qsort,std::qsort">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="4">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int putc(int c, FILE *stream); -->
+  <function name="putc,std::putc">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- wint_t putwc(wchar_t wc, FILE* stream); -->
+  <function name="putwc,std::putwc">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int puthchar(int c); -->
+  <function name="putchar,std::putchar">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- wint_t putwchar(wchar_t wc); -->
+  <function name="putwchar,std::putwchar">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int puts(const char *string); -->
+  <function name="puts,std::puts">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <not-bool/>
+      <strz/>
+    </arg>
+  </function>
+  <!-- void *realloc(void *block, size_t newsize); -->
+  <function name="realloc,std::realloc">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- int remove(const char *filename); -->
+  <function name="remove,std::remove">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+  </function>
+  <!-- int rename(const char *oldname, const char *newname); -->
+  <function name="rename,std::rename">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+  </function>
+  <!-- void rewind(FILE *stream); -->
+  <function name="rewind,std::rewind">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- double round(double x); -->
+  <!-- float roundf(float x); -->
+  <!-- long double roundl(long double x); -->
+  <function name="round,std::round,roundf,std::roundf,roundl,std::roundl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- long long int scalbn(double x, int n); -->
+  <!-- long long int scalbnf(float x, int n); -->
+  <!-- long long int scalbnl(long double x, int n); -->
+  <!-- long long int scalbln(double x, long int n); -->
+  <!-- long long int scalblnf(float x, long int n); -->
+  <!-- long long int scalblnl(long double x, long int n); -->
+  <function name="scalbn,std::scalbn,scalbnf,std::scalbnf,scalbnl,std::scalbnl,scalbln,std::scalbln,scalblnf,std::scalblnf,scalblnl,std::scalblnl">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int signbit(double x); -->
+  <function name="signbit,std::signbit">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- void (*signal(int sig, void (*func)(int)))(int); -->
+  <function name="signal,std::signal">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2"/>
+  </function>
+  <!-- int raise(int sig); -->
+  <function name="raise,std::raise">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int scanf(const char *format, ...); -->
+  <function name="scanf,std::scanf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <formatstr scan="true"/>
+    <arg nr="1">
+      <formatstr/>
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int vsscanf(const char *s, const char *format, va_list arg); -->
+  <function name="vsscanf,std::vsscanf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3"/>
+  </function>
+  <!-- int vswscanf(const wchar_t *s, const wchar_t *format, va_list arg); -->
+  <function name="vswscanf,std::vswscanf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3"/>
+  </function>
+  <!-- int vscanf(const char *format, va_list arg); -->
+  <function name="vscanf,std::vscanf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2"/>
+  </function>
+  <!-- int vscanf(const wchar_t *format, va_list arg); -->
+  <function name="vwscanf,std::vwscanf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2"/>
+  </function>
+  <!-- void setbuf(FILE *stream, char *buf); -->
+  <function name="setbuf,std::setbuf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-bool/>
+    </arg>
+  </function>
+  <!-- int setvbuf(FILE* stream, char *buf, int mode, size_t size); -->
+  <function name="setvbuf,std::setvbuf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- int setjmp(jmp_buf env); -->
+  <function name="setjmp">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1"/>
+  </function>
+  <!-- char * strcat(char *deststr, const char *srcstr); -->
+  <function name="strcat,std::strcat">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+  </function>
+  <!-- wchar_t wcscat(wchar_t *deststr, const char *srcstr); -->
+  <function name="wcscat,std::wcscat">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- size_t wcrtomb(char *s, wchar_t wc, mbstate_t *ps); -->
+  <function name="wcrtomb,std::wcrtomb">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3"/>
+  </function>
+  <!-- char * strchr(const char *cs, int c); -->
+  <function name="strchr,std::strchr">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- wchar_t wcschr(const wchar_t *cs, wchar_t c); -->
+  <function name="wcschr,std::wcschr">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int strcmp(const char *str1, const char *str2); -->
+  <function name="strcmp,std::strcmp">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+  </function>
+  <!-- int wcscmp(const wchar_t *str1, const wchar_t c); -->
+  <function name="wcscmp,std::wcscmp">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- char *strcpy(char *desstr, const char *srcstr); -->
+  <function name="strcpy,std::strcpy">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <minsize type="strlen" arg="2"/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+  </function>
+  <!-- wchar_t *wcscpy(wchar_t *deststr, const wchar_t *srcstr); -->
+  <function name="wcscpy,std::wcscpy">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- size_t strftime(char *s, size_t max, const char *fmt, const struct tm *p); -->
+  <!-- size_t strfxtime(char *s, size_t max, const char *fmt, const struct tmx *p); -->
+  <function name="strftime,std::strftime,strfxtime">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- size_t strlen(const char *string); -->
+  <!-- size_t wcslen(const wchar_t *string); -->
+  <function name="strlen,std::strlen,wcslen,std::wcslen">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <returnValue>strlen(arg1)</returnValue>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+  </function>
+  <!-- char *strncpy(char *s, const char *ct, size_t n); -->
+  <function name="strncpy,std::strncpy">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <minsize type="sizeof" arg="2"/>
+      <minsize type="argvalue" arg="3"/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- char * strpbrk(const char *cs, const char *ct); -->
+  <function name="strpbrk,std::strpbrk">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- char * strncat(char *ct, const char *s, size_t n); -->
+  <function name="strncat,std::strncat">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+      <minsize type="argvalue" arg="3"/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- wchar_t *wcsncat(wchar_t *ct, const wchar_t *cs, size_t n); -->
+  <function name="wcsncat,std::wcsncat">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+      <minsize type="argvalue" arg="3"/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- int strncmp(const char *s1, const char *s2, size_t n); -->
+  <function name="strncmp,std::strncmp">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- int wcsncmp(const wchar_t* wcs1, const wchar_t* wcs2, size_t num); -->
+  <function name="wcsncmp,std::wcsncmp">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- char* strstr(const char *s1, const char *s2); -->
+  <function name="strstr,std::strstr">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+  </function>
+  <!-- wchar_t *wcsstr(const wchar_t *s1, const wchar_t *s2); -->
+  <function name="wcsstr,std::wcsstr">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- size_t strspn(const char *cs, const char *ct); -->
+  <function name="strspn,std::strspn">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+  </function>
+  <!-- size_t strxfrm(char *ds, const char *ss, size_t n); -->
+  <function name="strxfrm,std::strxfrm">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- size_t wcsxfrm(wchar_t *s1, const wchar_t *s2, size_t n); -->
+  <function name="wcsxfrm,std::wcsxfrm">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- size_t wcsspn(const wchar_t *s1, const wchar_t *s2); -->
+  <function name="wcsspn,std::wcsspn">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- struct lconv* localeconv(void); -->
+  <function name="localeconv,std::localeconv">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+  </function>
+  <!-- char* setlocale(int category, const char* locale); -->
+  <function name="setlocale,std::setlocale">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- char * strerror(int errornum); -->
+  <function name="strerror,std::strerror">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- size_t strcspn(const char *cs, const char *ct); -->
+  <function name="strcspn,std::strcspn">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- size_t wcscspn(const wchar_t *cs, const wchar_t *ct); -->
+  <function name="wcscspn,std::wcscspn">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- wchar_t * wcspbrk(const wchar_t *ct, wchar_t *c); -->
+  <function name="wcspbrk,std::wcspbrk">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- wchar_t * wcsncpy(wchar_t *s, const wchar_t *cs, size_t n); -->
+  <function name="wcsncpy,std::wcsncpy">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- int strcoll(const char *cs, const char *c); -->
+  <function name="strcoll,std::strcoll">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int wcscoll(const wchar_t *s1, const wchar_t *s2); -->
+  <function name="wcscoll,std::wcscoll">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- const char * strrchr(const char * str, int character);-->
+  <!-- char * strrchr(char * str, int character); -->
+  <function name="strrchr,std::strrchr">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:255</valid>
+    </arg>
+  </function>
+  <!-- const char * strpbrk(const char * str1, const char * str2);-->
+  <!-- char * strpbrk(char * str1, const char * str2); -->
+  <function name="strbprk">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- const wchar_t* wcsrchr(const wchar_t* ws, wchar_t wc);-->
+  <!-- wchar_t* wcsrchr(wchar_t* ws, wchar_t wc); -->
+  <function name="wcsrchr,std::wcsrchr">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- size_t wcsrtombs(char *dst, const wchar_t **src, size_t len, mbstate_t *ps); -->
+  <function name="wcsrtombs,std::wcsrtombs">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="4">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- char *strtok(char *s, const char *ct); -->
+  <function name="strtok,std::strtok">
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- intmax_t strtoimax(const char *s, char **endp, int base); -->
+  <!-- uintmax_t strtoumax(const char *s, char **endp, int base); -->
+  <function name="strtoimax,std::strtoimax,strtoumax,std::strtoumax">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0,2:36</valid>
+    </arg>
+  </function>
+  <!-- float strtof(const char *s, char **endp); -->
+  <!-- double strtod(const char *s, char **endp); -->
+  <!-- long double strtold(const char *s, char **endp); -->
+  <function name="strtof,std::strtof,strtod,std::strtod,strtold,std::strtold">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+    <arg nr="2"/>
+  </function>
+  <!-- long strtol(const char *s, char **endp, int base); -->
+  <!-- unsigned long strtoul(const char *s, char **endp, int base); -->
+  <!-- long long strtoll(const char *s, char **endp, int base); -->
+  <!-- unsigned long long strtoull(const char *s, char **endp, int base); -->
+  <!-- intmax_t strtoimax (const char* str, char** endptr, int base); -->
+  <!-- uintmax_t strtoumax (const char* str, char** endptr, int base); -->
+  <function name="strtol,std::strtol,strtoul,std::strtoul,strtoll,std::strtoll,strtoull,std::strtoull,strtoimax,std::strtoimax,strtoumax,std::strtoumax">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0,2:36</valid>
+    </arg>
+  </function>
+  <!-- time_t time(time_t *tp); -->
+  <function name="time,std::time">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- char *tmpnam(char *s); -->
+  <function name="tmpnam,std::tmpnam">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- errno_t tmpnam_s(char *filename_s, rsize_t maxsize); -->
+  <function name="tmpnam_s">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- FILE *tmpfile(void); -->
+  <function name="tmpfile">
+    <use-retval/>
+    <noreturn>false</noreturn>
+  </function>
+  <!-- int tolower(int c); -->
+  <function name="tolower,std::tolower">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <valid>0:255</valid>
+    </arg>
+  </function>
+  <!-- int toupper(int c); -->
+  <function name="toupper,std::toupper">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <valid>0:255</valid>
+    </arg>
+  </function>
+  <function name="typeid">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1"/>
+  </function>
+  <!-- type va_arg(va_list ap, type); -->
+  <function name="va_arg">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="2"/>
+  </function>
+  <!-- void va_copy(va_list dest, va_list src); -->
+  <function name="va_copy">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="2"/>
+  </function>
+  <!-- void va_end(va_list ap); -->
+  <function name="va_end">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1"/>
+  </function>
+  <!-- void va_start(va_list ap, paramN); -->
+  <function name="va_start">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="2"/>
+  </function>
+  <!-- float wcstof(const wchar_t *s, wchar ** endp); -->
+  <!-- double wcstod(const wchar_t *s, wchar ** endp); -->
+  <!-- long double wcstold(const wchar_t *s, wchar ** endp); -->
+  <function name="wcstof,std::wcstof,wcstod,std::wcstod,wcstold,std::wcstold">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2"/>
+  </function>
+  <!-- double stod (const string&  str, size_t* idx = 0); -->
+  <!-- double stod (const wstring& str, size_t* idx = 0); -->
+  <!-- float stof (const string&  str, size_t* idx = 0); -->
+  <!-- float stof (const wstring& str, size_t* idx = 0); -->
+  <!-- int stoi (const string&  str, size_t* idx = 0); -->
+  <!-- int stoi (const wstring& str, size_t* idx = 0); -->
+  <!-- long stol (const string&  str, size_t* idx = 0); -->
+  <!-- long stol (const wstring& str, size_t* idx = 0); -->
+  <!-- long double stold (const string&  str, size_t* idx = 0); -->
+  <!-- long double stold (const wstring& str, size_t* idx = 0); -->
+  <!-- long long stoll (const string&  str, size_t* idx = 0); -->
+  <!-- long long stoll (const wstring& str, size_t* idx = 0); -->
+  <!-- unsigned long stoul (const string&  str, size_t* idx = 0); -->
+  <!-- unsigned long stoul (const wstring& str, size_t* idx = 0); -->
+  <!-- unsigned long long stoull (const string&  str, size_t* idx = 0); -->
+  <!-- unsigned long long stoull (const wstring& str, size_t* idx = 0); -->
+  <function name="std::stod,std::stof,std::stoi,std::stol,std::stold,std::stoll,std::stoul,std::stoull">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2" default="0">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- string to_string (int val); -->
+  <!-- string to_string (long val); -->
+  <!-- string to_string (long long val); -->
+  <!-- string to_string (unsigned val); -->
+  <!-- string to_string (unsigned long val); -->
+  <!-- string to_string (unsigned long long val); -->
+  <!-- string to_string (float val); -->
+  <!-- string to_string (double val); -->
+  <!-- string to_string (long double val);-->
+  <function name="std::to_string,std::to_wstring">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- size_t mbrtowc(wchar_t* pwc, const char* pmb, size_t max, mbstate_t* ps); -->
+  <function name="mbrtowc,std::mbrtowc">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- wchar_t* wcstok(wchar_t *s, const wchar_t *ct, wchar_t **ptr); -->
+  <function name="wcstok,std::wcstok">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- intmax_t wcstoimax(const wchar_t *s, wchar_t ** endp, int base); -->
+  <!-- uintmax_t wcstoumax(const wchar_t *s, wchar_t ** endp, int base); -->
+  <function name="wcstoimax,std::wcstoimax,wcstoumax,std::wcstoumax">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0,2:36</valid>
+    </arg>
+  </function>
+  <!-- long wcstol(const wchar_t *s, wchar ** endp, int base); -->
+  <!-- long long wcstoll(const wchar_t *s, wchar ** endp, int base); -->
+  <!-- unsigned long wcstoul(const wchar_t *s, wchar ** endp, int base); -->
+  <!-- unsigned long long wcstoull(const wchar_t *s, wchar ** endp, int base); -->
+  <!-- intmax_t wcstoimax (const wchar_t* wcs, wchar_t** endptr, int base); -->
+  <!-- uintmax_t wcstoumax (const wchar_t* wcs, wchar_t** endptr, int base); -->
+  <function name="wcstol,std::wcstol,wcstoll,std::wcstoll,wcstoul,std::wcstoul,wcstoull,std::wcstoull,wcstoimax,std::wcstoimax,wcstoumax,std::wcstoumax">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0,2:36</valid>
+    </arg>
+  </function>
+  <!-- int wprintf(const wchar_t *format, ...); -->
+  <function name="wprintf,std::wprintf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <formatstr/>
+    <arg nr="1">
+      <formatstr/>
+      <not-null/>
+    </arg>
+  </function>
+  <!-- int sprintf(char *s, const char *format, ...); -->
+  <function name="sprintf,std::sprintf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <minsize type="strlen" arg="2"/>
+    </arg>
+    <formatstr/>
+    <arg nr="2">
+      <formatstr/>
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int swprintf(wchar_t *s, size_t n, const wchar_t *format, ...); -->
+  <function name="swprintf,std::swprintf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <minsize type="argvalue" arg="2"/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int vsprintf(char *s, const char *format, va_list arg); -->
+  <function name="vsprintf,std::vsprintf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <minsize type="argvalue" arg="2"/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3"/>
+  </function>
+  <!-- int vswprintf(wchar_t *s, size_t n, const wchar_t *format, va_list arg); -->
+  <function name="vswprintf,std::vswprintf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <minsize type="argvalue" arg="2"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="4"/>
+  </function>
+  <!-- int fwprintf(FILE* stream, const wchar_t* format, ...); -->
+  <function name="fwprintf,std::fwprintf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <formatstr/>
+    <arg nr="2">
+      <formatstr/>
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int snprintf(char *s, size_t n, const char *format, ...); -->
+  <function name="snprintf,std::snprintf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <minsize type="argvalue" arg="2"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <formatstr/>
+    <arg nr="3">
+      <formatstr/>
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int vsnprintf(char *s, size_t n, const char *format, va_list arg); -->
+  <function name="vsnprintf,std::vsnprintf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <minsize type="argvalue" arg="2"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="4"/>
+  </function>
+  <!-- int wscanf(const wchar_t *format, ...); -->
+  <function name="wscanf,std::wscanf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <formatstr scan="true"/>
+    <arg nr="1">
+      <formatstr/>
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int sscanf(const char *string, const char * format, ...); -->
+  <function name="sscanf,std::sscanf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <formatstr scan="true"/>
+    <arg nr="2">
+      <formatstr/>
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int fwscanf(FILE* stream, const wchar_t* format, ...); -->
+  <function name="fwscanf,std::fwscanf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <formatstr scan="true"/>
+    <arg nr="2">
+      <formatstr/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int swscanf(const wchar_t *string, const wchar_t *format, ...); -->
+  <function name="swscanf,std::swscanf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <formatstr scan="true"/>
+    <arg nr="2">
+      <formatstr/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int system(const char *command); -->
+  <function name="system,std::system">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- /*unspecified*/ setw(int n); -->
+  <function name="setw,std::setw">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- template <class T> const T& min(const T& a, const T& b); -->
+  <function name="min,std::min">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- template <class T> const T& max(const T& a, const T& b); -->
+  <function name="max,std::max">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- /*unspecified*/ setiosflags(ios_base::fmtflags mask); -->
+  <function name="setiosflags,std::setiosflags">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- /*unspecified*/ resetiosflags(ios_base::fmtflags mask); -->
+  <function name="resetiosflags,std::resetiosflags">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- /*unspecified*/ setfill(char_type c); -->
+  <function name="setfill,std::setfill">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- /*unspecified*/ setprecision(int n); -->
+  <function name="setprecision,std::setprecision">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- /*unspecified*/ setbase(int base); -->
+  <function name="setbase,std::setbase">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- struct tmx *zonetime(const time_t *tp, int zone); -->
+  <function name="zonetime">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- size_t c16rtomb ( char * pmb, char16_t c16, mbstate_t * ps ); -->
+  <!-- size_t c32rtomb ( char * pmb, char32_t c32, mbstate_t * ps ); -->
+  <function name="c16rtomb,c32rtomb">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1"/>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- size_t mbrtoc16 ( char16_t * pc16, const char * pmb, size_t max, mbstate_t * ps); -->
+  <!-- size_t mbrtoc32 ( char32_t * pc32, const char * pmb, size_t max, mbstate_t * ps); -->
+  <function name="mbrtoc16,mbrtoc32">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1"/>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="4">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- size_t find (const string& str, size_t pos = 0) const; -->
+  <!-- size_t find (const char* s, size_t pos, size_t n) const; -->
+  <!-- size_t find (char c, size_t pos = 0) const;-->
+  <!-- size_t find (const char* s, size_t pos = 0) const; -->
+  <function name="std::string::find">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2" default="0">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3" default="">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- istream& read (char* s, streamsize n); 
+       ifstream& read (char* s, streamsize n); -->
+  <function name="std::istream::read,std::ifstream::read">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- Not part of standard, but widely supported by runtime libraries. -->
+  <!-- char * itoa (int value, char * str, int base); -->
+  <function name="itoa">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>2:36</valid>
+    </arg>
+  </function>
+  <!-- InputIterator std::adjacent_find(InputIterator first, InputIterator last) -->
+  <function name="std::adjacent_find">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <returnValue type="iterator" container="1"/>
+    <arg nr="1">
+      <not-uninit/>
+      <iterator container="1" type="first"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <iterator container="1" type="last"/>
+    </arg>
+    <arg nr="3" default="">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- InputIterator std::find(InputIterator first, InputIterator last, T val) -->
+  <!-- InputIterator std::find_if(InputIterator first, InputIterator last, UnaryPredicate val) -->
+  <!-- InputIterator std::find_if_not(InputIterator first, InputIterator last, UnaryPredicate val) -->
+  <function name="std::find,std::find_if,std::find_if_not">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <returnValue type="iterator" container="1"/>
+    <arg nr="1">
+      <not-uninit/>
+      <iterator container="1" type="first"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <iterator container="1" type="last"/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- bool std::all_of(InputIterator first, InputIterator last, UnaryPredicate pred) -->
+  <!-- bool std::any_of(InputIterator first, InputIterator last, UnaryPredicate pred) -->
+  <!-- bool std::none_of(InputIterator first, InputIterator last, UnaryPredicate pred) -->
+  <function name="std::all_of,std::any_of,std::none_of">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <returnValue type="bool"/>
+    <arg nr="1">
+      <not-uninit/>
+      <iterator container="1" type="first"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <iterator container="1" type="last"/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- difference_type std::count(InputIterator first, InputIterator last, T val) -->
+  <!-- difference_type std::count_if(InputIterator first, InputIterator last, UnaryPredicate val) -->
+  <function name="std::count,std::count_if">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+      <iterator container="1" type="first"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <iterator container="1" type="last"/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- Function std::for_each(InputIterator first, InputIterator last, Function func) -->
+  <function name="std::for_each">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+      <iterator container="1" type="first"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <iterator container="1" type="last"/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- InputIterator std::search_n(InputIterator first, InputIterator last, Size count, const T& val) -->
+  <function name="std::search_n">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <returnValue type="iterator" container="1"/>
+    <arg nr="1">
+      <not-uninit/>
+      <iterator container="1" type="first"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <iterator container="1" type="last"/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+    <arg nr="5" default=""/>
+  </function>
+  <!-- InputIterator std::find_end(InputIterator first1, InputIterator last1, InputIterator first2, InputIterator last2) -->
+  <!-- InputIterator std::find_first_of(InputIterator first1, InputIterator last1, InputIterator first2, InputIterator last2) -->
+  <!-- InputIterator std::search(InputIterator first1, InputIterator last1, InputIterator first2, InputIterator last2) -->
+  <function name="std::find_end,std::find_first_of,std::search">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <returnValue type="iterator" container="1"/>
+    <arg nr="1">
+      <not-uninit/>
+      <iterator container="1" type="first"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <iterator container="1" type="last"/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <iterator container="2" type="first"/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+      <iterator container="2" type="last"/>
+    </arg>
+    <arg nr="5" default="">
+      <not-bool/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="std::inplace_merge">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+      <iterator container="1" type="first"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <iterator container="1" type="middle"/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <iterator container="1" type="last"/>
+    </arg>
+  </function>
+  <!-- bool std::equal(InputIterator first1, InputIterator last1, InputIterator first2) -->
+  <!-- bool std::is_permutation(InputIterator first1, InputIterator last1, InputIterator first2) -->
+  <function name="std::equal,std::is_permutation">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <returnValue type="bool"/>
+    <arg nr="1">
+      <not-uninit/>
+      <iterator container="1" type="first"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <iterator container="1" type="last"/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <iterator container="2" type="first"/>
+    </arg>
+  </function>
+  <!-- pair<InputIterator1, InputIterator2> std::mismatch(InputIterator first1, InputIterator last1, InputIterator first2) -->
+  <function name="std::mismatch">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+      <iterator container="1" type="first"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <iterator container="1" type="last"/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <iterator container="2" type="first"/>
+    </arg>
+  </function>
+  <memory>
+    <alloc init="false">malloc</alloc>
+    <alloc init="true">calloc</alloc>
+    <dealloc>free</dealloc>
+  </memory>
+  <resource>
+    <alloc init="true">fopen</alloc>
+    <alloc init="true">tmpfile</alloc>
+    <dealloc>fclose</dealloc>
+  </resource>
+  <container id="stdContainer" endPattern="&gt; !!::" itEndPattern="&gt; :: iterator|const_iterator|reverse_iterator|const_reverse_iterator" opLessAllowed="false">
+    <type templateParameter="0"/>
+    <size>
+      <function name="resize" action="resize"/>
+      <function name="clear" action="clear"/>
+      <function name="size" yields="size"/>
+      <function name="empty" yields="empty"/>
+      <function name="erase" action="erase"/>
+      <function name="insert" action="insert"/>
+      <function name="emplace" action="push"/>
+      <function name="swap" action="change"/>
+      <function name="assign" action="change"/>
+    </size>
+    <access>
+      <function name="begin" yields="start-iterator"/>
+      <function name="cbegin" yields="start-iterator"/>
+      <function name="rbegin" yields="start-iterator"/>
+      <function name="crbegin" yields="start-iterator"/>
+      <function name="end" yields="end-iterator"/>
+      <function name="cend" yields="end-iterator"/>
+      <function name="rend" yields="end-iterator"/>
+      <function name="crend" yields="end-iterator"/>
+    </access>
+  </container>
+  <container id="stdVectorDeque" startPattern="std :: vector|deque &lt;" inherits="stdContainer" opLessAllowed="true">
+    <size>
+      <function name="push_back" action="push"/>
+      <function name="emplace_back" action="push"/>
+      <function name="pop_back" action="pop"/>
+      <function name="push_front" action="push"/>
+      <function name="emplace_front" action="push"/>
+      <function name="pop_front" action="pop"/>
+    </size>
+    <access indexOperator="array-like">
+      <function name="at" yields="at_index"/>
+      <function name="front" yields="item"/>
+      <function name="back" yields="item"/>
+      <function name="data" yields="buffer"/>
+      <function name="shrink_to_fit" action="change-internal"/>
+      <function name="reserve" action="change-internal"/>
+    </access>
+  </container>
+  <container id="stdArray" startPattern="std :: array &lt;" inherits="stdContainer" opLessAllowed="true">
+    <size templateParameter="1">
+      <function name="max_size" yields="size"/>
+    </size>
+    <access indexOperator="array-like">
+      <function name="at" yields="at_index"/>
+      <function name="front" yields="item"/>
+      <function name="back" yields="item"/>
+      <function name="data" yields="buffer"/>
+      <function name="fill" action="change-content"/>
+    </access>
+  </container>
+  <container id="stdBitset" startPattern="std :: bitset &lt;" inherits="stdContainer" itEndPattern="">
+    <size templateParameter="0"/>
+    <access indexOperator="array-like"/>
+  </container>
+  <container id="stdQueue" startPattern="std :: queue|priority_queue &lt;" inherits="stdContainer">
+    <access>
+      <function name="push" action="push"/>
+      <function name="pop" action="pop"/>
+      <function name="front" yields="item"/>
+      <function name="back" yields="item"/>
+    </access>
+  </container>
+  <container id="stdStack" startPattern="std :: stack &lt;" inherits="stdContainer">
+    <access>
+      <function name="push" action="push"/>
+      <function name="pop" action="pop"/>
+      <function name="top" yields="item"/>
+    </access>
+  </container>
+  <container id="stdSet" startPattern="std :: set|unoredered_set|multiset|unoredered_multiset &lt;" inherits="stdContainer">
+    <access>
+      <function name="find" action="find" yields="iterator"/>
+      <function name="count" action="find"/>
+      <function name="emplace_hint" action="push"/>
+      <function name="rehash" action="change-internal"/>
+      <function name="lower_bound" yields="iterator"/>
+      <function name="upper_bound" yields="iterator"/>
+    </access>
+  </container>
+  <container id="stdMap" startPattern="std :: map|unordered_map|multimap|unordered_multimap &lt;" inherits="stdContainer">
+    <type templateParameter="1"/>
+    <access>
+      <function name="at" yields="at_index"/>
+      <function name="count" action="find"/>
+      <function name="find" action="find" yields="iterator"/>
+      <function name="emplace_hint" action="push"/>
+      <function name="try_emplace" action="push"/>
+      <function name="insert_or_assign" action="push"/>
+      <function name="rehash" action="change-internal"/>
+      <function name="lower_bound" yields="iterator"/>
+      <function name="upper_bound" yields="iterator"/>
+    </access>
+  </container>
+  <container id="stdList" startPattern="std :: list|forward_list &lt;" inherits="stdContainer">
+    <size>
+      <function name="push_back" action="push"/>
+      <function name="emplace_back" action="push"/>
+      <function name="emplace_after" action="push"/>
+      <function name="pop_back" action="pop"/>
+      <function name="push_front" action="push"/>
+      <function name="emplace_front" action="push"/>
+      <function name="pop_front" action="pop"/>
+      <function name="erase_after" action="erase"/>
+      <function name="insert_after" action="insert"/>
+      <function name="remove" action="change"/>
+      <function name="remove_if" action="change"/>
+      <function name="unique" action="change"/>
+      <function name="merge" action="change"/>
+      <function name="splice" action="change"/>
+      <function name="splice_after" action="change"/>
+    </size>
+    <access>
+      <function name="front" yields="item"/>
+      <function name="back" yields="item"/>
+      <function name="before_begin" yields="iterator"/>
+      <function name="cbefore_begin" yields="iterator"/>
+      <function name="reverse" action="change-content"/>
+      <function name="sort" action="change-content"/>
+    </access>
+  </container>
+  <container id="stdAllString" inherits="stdContainer" opLessAllowed="true">
+    <type string="std-like"/>
+    <size>
+      <function name="push_back" action="push"/>
+      <function name="pop_back" action="pop"/>
+      <function name="append" action="change"/>
+      <function name="replace" action="change"/>
+      <function name="reserve" action="change-internal"/>
+      <function name="shrink_to_fit" action="change-internal"/>
+    </size>
+    <access indexOperator="array-like">
+      <function name="at" yields="at_index"/>
+      <function name="front" yields="item"/>
+      <function name="back" yields="item"/>
+      <function name="data" yields="buffer"/>
+      <function name="c_str" yields="buffer-nt"/>
+      <function name="length" yields="size"/>
+      <function name="find" action="find"/>
+      <function name="rfind" action="find"/>
+      <function name="find_last_of" action="find"/>
+      <function name="find_last_not_of" action="find"/>
+      <function name="find_first_of" action="find"/>
+      <function name="find_first_not_of" action="find"/>
+    </access>
+  </container>
+  <container id="stdBasicString" startPattern="std :: basic_string &lt;" inherits="stdAllString">
+    <type templateParameter="0"/>
+  </container>
+  <container id="stdString" startPattern="std :: string|wstring|u16string|u32string" endPattern="" inherits="stdAllString"/>
+  <podtype name="int8_t,std::int8_t" sign="s" size="1"/>
+  <podtype name="int16_t,std::int16_t" sign="s" size="2"/>
+  <podtype name="int32_t,std::int32_t" sign="s" size="4"/>
+  <podtype name="int64_t,std::int64_t" sign="s" size="8"/>
+  <podtype name="uint8_t,std::uint8_t" sign="u" size="1"/>
+  <podtype name="uint16_t,std::uint16_t" sign="u" size="2"/>
+  <podtype name="uint32_t,std::uint32_t" sign="u" size="4"/>
+  <podtype name="uint64_t,std::uint64_t" sign="u" size="8"/>
+  <podtype name="int_fast8_t,std::int_fast8_t" sign="s"/>
+  <podtype name="int_fast16_t,std::int_fast16_t" sign="s"/>
+  <podtype name="int_fast32_t,std::int_fast32_t" sign="s"/>
+  <podtype name="int_fast64_t,std::int_fast64_t" sign="s"/>
+  <podtype name="int_least8_t,std::int_least8_t" sign="s"/>
+  <podtype name="int_least16_t,std::int_least16_t" sign="s"/>
+  <podtype name="int_least32_t,std::int_least32_t" sign="s"/>
+  <podtype name="int_least64_t,std::int_least64_t" sign="s"/>
+  <podtype name="uint_fast8_t,std::uint_fast8_t" sign="u"/>
+  <podtype name="uint_fast16_t,std::uint_fast16_t" sign="u"/>
+  <podtype name="uint_fast32_t,std::uint_fast32_t" sign="u"/>
+  <podtype name="uint_fast64_t,std::uint_fast64_t" sign="u"/>
+  <podtype name="uint_least8_t,std::uint_least8_t" sign="u"/>
+  <podtype name="uint_least16_t,std::uint_least16_t" sign="u"/>
+  <podtype name="uint_least32_t,std::uint_least32_t" sign="u"/>
+  <podtype name="uint_least64_t,std::uint_least64_t" sign="u"/>
+  <podtype name="intptr_t,std::intptr_t" sign="s"/>
+  <podtype name="uintptr_t,std::uintptr_t" sign="u"/>
+  <podtype name="intmax_t,std::intmax_t" sign="s"/>
+  <podtype name="uintmax_t,std::uintmax_t" sign="u"/>
+  <podtype name="size_t" sign="u"/>
+  <podtype name="double_t"/>
+  <podtype name="float_t"/>
+  <podtype name="time_t"/>
+  <podtype name="clock_t"/>
+  <podtype name="tm"/>
+  <podtype name="fenv_t"/>
+  <podtype name="fexcept_t"/>
+  <podtype name="lconv"/>
+  <podtype name="sig_atomic_t"/>
+  <podtype name="va_list"/>
+  <podtype name="ptrdiff_t"/>
+  <podtype name="max_align_t"/>
+  <podtype name="nullptr_t"/>
+  <podtype name="fpos_t"/>
+  <podtype name="FILE"/>
+  <podtype name="div_t"/>
+  <podtype name="ldiv_t"/>
+  <podtype name="lldiv_t"/>
+  <podtype name="mbstate_t"/>
+  <podtype name="wint_t"/>
+  <podtype name="jmp_buf"/>
+  <podtype name="std::streamsize,streamsize" sign="s"/>
+  <!-- Fixed width integer sizes, defined in header <stdint.h> -->
+  <define name="INT8_MIN" value="-128"/>
+  <define name="INT16_MIN" value="-32768"/>
+  <define name="INT32_MIN" value="-2147483648"/>
+  <define name="INT64_MIN" value="-9223372036854775808"/>
+  <define name="INT_FAST8_MIN" value="-128"/>
+  <define name="INT_FAST16_MIN" value="-9223372036854775808"/>
+  <define name="INT_FAST32_MIN" value="-9223372036854775808"/>
+  <define name="INT_FAST64_MIN" value="-9223372036854775808"/>
+  <define name="INT_LEAST8_MIN" value="-128"/>
+  <define name="INT_LEAST16_MIN" value="-32768"/>
+  <define name="INT_LEAST32_MIN" value="-2147483648"/>
+  <define name="INT_LEAST64_MIN" value="-9223372036854775808"/>
+  <define name="INT8_MAX" value="127"/>
+  <define name="INT16_MAX" value="32767"/>
+  <define name="INT32_MAX" value="2147483647"/>
+  <define name="INT64_MAX" value="9223372036854775807"/>
+  <define name="INT_FAST8_MAX" value="127"/>
+  <define name="INT_FAST16_MAX" value="9223372036854775807"/>
+  <define name="INT_FAST32_MAX" value="9223372036854775807"/>
+  <define name="INT_FAST64_MAX" value="9223372036854775807"/>
+  <define name="INT_LEAST8_MAX" value="127"/>
+  <define name="INT_LEAST16_MAX" value="32767"/>
+  <define name="INT_LEAST32_MAX" value="2147483647"/>
+  <define name="INT_LEAST64_MAX" value="9223372036854775807"/>
+  <define name="UINT8_MAX" value="255"/>
+  <define name="UINT16_MAX" value="65535"/>
+  <define name="UINT32_MAX" value="4294967295"/>
+  <define name="UINT64_MAX" value="18446744073709551615"/>
+  <define name="UINT_FAST8_MAX" value="255"/>
+  <define name="UINT_FAST16_MAX" value="18446744073709551615"/>
+  <define name="UINT_FAST32_MAX" value="18446744073709551615"/>
+  <define name="UINT_FAST64_MAX" value="18446744073709551615"/>
+  <define name="UINT_LEAST8_MAX" value="255"/>
+  <define name="UINT_LEAST16_MAX" value="65535"/>
+  <define name="UINT_LEAST32_MAX" value="4294967295"/>
+  <define name="UINT_LEAST64_MAX" value="18446744073709551615"/>
+</def>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/Cppcheck-1.78/cfg/windows.cfg	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,3387 @@
+<?xml version="1.0"?>
+<def format="1">
+  <platformtype name="__int8" value="char">
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="__int16" value="short">
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="__int32" value="int">
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="__int64" value="long">
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+    <long/>
+  </platformtype>
+  <platformtype name="ACCESS_MASK" value="long">
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+    <unsigned/>
+  </platformtype>
+  <platformtype name="ATOM" value="short">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="BOOL" value="int">
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="BOOLEAN" value="char">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="BYTE" value="char">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="CCHAR" value="char">
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="CHAR" value="char">
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="COLORREF" value="long">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="DWORD" value="long">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="DWORD32" value="int">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="DWORD64" value="long">
+    <unsigned/>
+    <long/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="DWORD_PTR" value="long">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+  </platformtype>
+  <platformtype name="DWORD_PTR" value="long">
+    <unsigned/>
+    <long/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="FLOAT" value="float">
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HACCEL" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HANDLE" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HAGENT" value="long">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HAGENTSESSION" value="long">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HBITMAP" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HBRUSH" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HCOLORSPACE" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HCURSOR" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HCONV" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HCONVLIST" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HDC" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HDDEDATA" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HDESK" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HDROP" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HDWP" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HENHMETAFILE" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HFILE" value="int">
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HFONT" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HGDIOBJ" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HGLOBAL" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HHOOK" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HICON" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HINSTANCE" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HKEY" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HKL" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HLOCAL" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HMENU" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HMETAFILE" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HMODULE" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HMONITOR" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HPALETTE" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HPEN" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HRESULT" value="long">
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HRGN" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HRSRC" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HWND" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HSZ" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HWINSTA" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HALF_PTR" value="short">
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+  </platformtype>
+  <platformtype name="HALF_PTR" value="int">
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HCALL" value="long">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HLINE" value="long">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HLINEAPP" value="long">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HPHONE" value="long">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="HPHONEAPP" value="long">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="INT" value="int">
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="INT8" value="char">
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="INT16" value="short">
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="INT32" value="int">
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="INT64" value="long">
+    <long/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="INT_PTR" value="int">
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+  </platformtype>
+  <platformtype name="INT_PTR" value="long">
+    <long/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="LANGID" value="short">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="LCID" value="long">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="LCTYPE" value="long">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="LGRPID" value="long">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="LONG" value="long">
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="LONG32" value="int">
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="LONG64" value="long">
+    <long/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="LONGLONG" value="long">
+    <long/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="LONG_PTR" value="long">
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+  </platformtype>
+  <platformtype name="LONG_PTR" value="long">
+    <long/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="LPBOOL" value="int">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="LPARAM" value="long">
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+  </platformtype>
+  <platformtype name="LPARAM" value="long">
+    <long/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="LPBYTE" value="char">
+    <unsigned/>
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="LPCOLORREF" value="long">
+    <unsigned/>
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="LPCSTR" value="char">
+    <const_ptr/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="LPCTSTR" value="char">
+    <const_ptr/>
+    <platform type="win32A"/>
+  </platformtype>
+  <platformtype name="LPCTSTR" value="wchar_t">
+    <const_ptr/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="LPCVOID" value="void">
+    <const_ptr/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="LPCWSTR" value="wchar_t">
+    <const_ptr/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="LPDWORD" value="long">
+    <unsigned/>
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="LPINT" value="int">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="LPLONG" value="long">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="LPSTR" value="char">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="LPTSTR" value="char">
+    <pointer/>
+    <platform type="win32A"/>
+  </platformtype>
+  <platformtype name="LPTSTR" value="wchar_t">
+    <pointer/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="LPVOID" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="LPWORD" value="short">
+    <unsigned/>
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="LPWSTR" value="wchar_t">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="LRESULT" value="long">
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+  </platformtype>
+  <platformtype name="LRESULT" value="long">
+    <long/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="MMRESULT" value="int">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="NTSTATUS" value="long">
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="PBOOL" value="int">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="PBOOLEAN" value="char">
+    <unsigned/>
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="PBYTE" value="char">
+    <unsigned/>
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="PCHAR" value="char">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="PCSTR" value="char">
+    <const_ptr/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="PCTSTR" value="char">
+    <const_ptr/>
+    <platform type="win32A"/>
+  </platformtype>
+  <platformtype name="PCTSTR" value="wchar_t">
+    <const_ptr/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="PDWORD" value="long">
+    <unsigned/>
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="PHANDLE" value="void">
+    <ptr_ptr/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="PINT" value="int">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="PLONG" value="long">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="PSTR" value="char">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="PTSTR" value="char">
+    <pointer/>
+    <platform type="win32A"/>
+  </platformtype>
+  <platformtype name="PTSTR" value="wchar_t">
+    <pointer/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="PUCHAR" value="char">
+    <unsigned/>
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="PULONG" value="long">
+    <unsigned/>
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="PUSHORT" value="short">
+    <unsigned/>
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="PVOID" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="PWCHAR" value="wchar_t">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="PWORD" value="short">
+    <unsigned/>
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="PWSTR" value="wchar_t">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="QWORD" value="long">
+    <unsigned/>
+    <long/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="SC_LOCK" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="SC_HANDLE" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="SERVICE_STATUS_HANDLE" value="void">
+    <pointer/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="SHORT" value="short">
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="SIZE_T" value="long">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+  </platformtype>
+  <platformtype name="SIZE_T" value="long">
+    <unsigned/>
+    <long/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="SOCKET" value="int">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="SSIZE_T" value="long">
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+  </platformtype>
+  <platformtype name="SSIZE_T" value="long">
+    <long/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="TBYTE" value="char">
+    <unsigned/>
+    <platform type="win32A"/>
+  </platformtype>
+  <platformtype name="TBYTE" value="wchar_t">
+    <unsigned/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="TCHAR" value="char">
+    <platform type="win32A"/>
+  </platformtype>
+  <platformtype name="TCHAR" value="wchar_t">
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="UCHAR" value="char">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="UHALF_PTR" value="short">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+  </platformtype>
+  <platformtype name="UHALF_PTR" value="int">
+    <unsigned/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="UINT" value="int">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="UINT8" value="char">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="UINT16" value="short">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="UINT32" value="int">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="UINT64" value="long">
+    <unsigned/>
+    <long/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="UINT_PTR" value="int">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+  </platformtype>
+  <platformtype name="UINT_PTR" value="long">
+    <unsigned/>
+    <long/>
+    <platform type="win64"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="ULONG" value="long">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="ULONG32" value="int">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="ULONG64" value="long">
+    <unsigned/>
+    <long/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="ULONGLONG" value="long">
+    <unsigned/>
+    <long/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="ULONG_PTR" value="long">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+  </platformtype>
+  <platformtype name="ULONG_PTR" value="long">
+    <unsigned/>
+    <long/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="USHORT" value="short">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="USN" value="long">
+    <long/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="VOID" value="void">
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="WCHAR" value="wchar_t">
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="WORD" value="short">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+    <platform type="win64"/>
+  </platformtype>
+  <platformtype name="WPARAM" value="int">
+    <unsigned/>
+    <platform type="win32A"/>
+    <platform type="win32W"/>
+  </platformtype>
+  <platformtype name="WPARAM" value="long">
+    <unsigned/>
+    <long/>
+    <platform type="win64"/>
+  </platformtype>
+  <resource>
+    <alloc init="true">CreatePen</alloc>
+    <alloc init="true">CreateBrushIndirect</alloc>
+    <alloc init="true">CreateDIBPatternBrush</alloc>
+    <alloc init="true">CreateDIBPatternBrushPt</alloc>
+    <alloc init="true">CreateHatchBrush</alloc>
+    <alloc init="true">CreatePatternBrush</alloc>
+    <alloc init="true">CreateSolidBrush</alloc>
+    <alloc init="true">CreateFont</alloc>
+    <alloc init="true">CreateFontIndirect</alloc>
+    <alloc init="true">CreateFontIndirectEx</alloc>
+    <alloc init="true">CreateBitmap</alloc>
+    <alloc init="true">CreateBitmapIndirect</alloc>
+    <alloc init="true">CreateCompatibleBitmap</alloc>
+    <alloc init="true">CreateDIBitmap</alloc>
+    <alloc init="true">CreateDIBSection</alloc>
+    <alloc init="true">CreateDiscardableBitmap</alloc>
+    <alloc init="true">CreateEllipticRgn</alloc>
+    <alloc init="true">CreateEllipticRgnIndirect</alloc>
+    <alloc init="true">CreatePolygonRgn</alloc>
+    <alloc init="true">CreatePolyPolygonRgn</alloc>
+    <alloc init="true">CreateRectRgn</alloc>
+    <alloc init="true">CreateRectRgnIndirect</alloc>
+    <alloc init="true">CreateRoundRectRgn</alloc>
+    <alloc init="true">CreateHalftonePalette</alloc>
+    <alloc init="true">CreatePalette</alloc>
+    <dealloc>DeleteObject</dealloc>
+  </resource>
+  <resource>
+    <dealloc>closesocket</dealloc>
+    <alloc init="true">socket</alloc>
+  </resource>
+  <resource>
+    <alloc init="true">CreateThread</alloc>
+    <alloc init="true">CreateFile</alloc>
+    <alloc init="true">OpenFile</alloc>
+    <alloc init="true">CreateJobObject</alloc>
+    <alloc init="true">CreateRemoteThread</alloc>
+    <alloc init="true">CreateConsoleScreenBuffer</alloc>
+    <alloc init="true">OpenBackupEventLog</alloc>
+    <alloc init="true">OpenEventLog</alloc>
+    <alloc init="true">CreateFileMapping</alloc>
+    <alloc init="true">CreateFileMappingFromApp</alloc>
+    <alloc init="true">CreateFileMappingNuma</alloc>
+    <alloc init="true">CreateMemoryResourceNotification</alloc>
+    <alloc init="true">OpenFileMapping</alloc>
+    <alloc init="true">CreateNamedPipe</alloc>
+    <alloc init="true">CreateEvent</alloc>
+    <alloc init="true">CreateMutex</alloc>
+    <alloc init="true">CreateSemaphore</alloc>
+    <alloc init="true">CreateTimerQueue</alloc>
+    <alloc init="true">CreateWaitableTimer</alloc>
+    <alloc init="true">OpenEvent</alloc>
+    <alloc init="true">OpenMutex</alloc>
+    <alloc init="true">OpenSemaphore</alloc>
+    <alloc init="true">OpenWaitableTimer</alloc>
+    <alloc init="true">OpenJobObject</alloc>
+    <alloc init="true">OpenProcess</alloc>
+    <alloc init="true">OpenThread</alloc>
+    <alloc init="true">CreateMailslot</alloc>
+    <dealloc>CloseHandle</dealloc>
+  </resource>
+  <resource>
+    <alloc init="true">FindFirstFile</alloc>
+    <alloc init="true">FindFirstFileW</alloc>
+    <alloc init="true">FindFirstFileA</alloc>
+    <alloc init="true">FindFirstFileEx</alloc>
+    <alloc init="true">FindFirstFileExW</alloc>
+    <alloc init="true">FindFirstFileExA</alloc>
+    <alloc init="true">FindFirstFileNameW</alloc>
+    <alloc init="true">FindFirstFileNameTransactedW</alloc>
+    <alloc init="true">FindFirstStreamTransactedW</alloc>
+    <alloc init="true">FindFirstFileTransacted</alloc>
+    <alloc init="true">FindFirstStreamW</alloc>
+    <dealloc>FindClose</dealloc>
+  </resource>
+  <resource>
+    <alloc init="true">OpenSCManager</alloc>
+    <alloc init="true">OpenService</alloc>
+    <alloc init="true">CreateService</alloc>
+    <dealloc>CloseServiceHandle</dealloc>
+  </resource>
+  <resource>
+    <alloc init="true">LockServiceDatabase</alloc>
+    <dealloc>UnlockServiceDatabase</dealloc>
+  </resource>
+  <resource>
+    <alloc init="true">HeapCreate</alloc>
+    <dealloc>HeapDestroy</dealloc>
+  </resource>
+  <resource>
+    <alloc init="true">_wfopen</alloc>
+    <alloc init="true">_tfopen</alloc>
+    <alloc init="true" arg="1">_wfopen_s</alloc>
+    <alloc init="true" arg="1">_tfopen_s</alloc>
+    <dealloc>fclose</dealloc>
+    <dealloc>_fcloseall</dealloc>
+  </resource>
+  <resource>
+    <alloc init="true">_open</alloc>
+    <alloc init="true">_topen</alloc>
+    <alloc init="true">_wopen</alloc>
+    <dealloc>_close</dealloc>
+  </resource>
+  <resource>
+    <alloc init="true">_popen</alloc>
+    <alloc init="true">_wpopen</alloc>
+    <alloc init="true">_tpopen</alloc>
+    <dealloc>_pclose</dealloc>
+  </resource>
+  <memory>
+    <alloc>ExAllocatePool</alloc>
+    <alloc>ExAllocatePoolWithQuota</alloc>
+    <alloc>ExAllocatePoolWithQuotaTag</alloc>
+    <alloc>ExAllocatePoolWithTag</alloc>
+    <alloc>ExAllocatePoolWithTagPriority</alloc>
+    <dealloc>ExFreePool</dealloc>
+    <dealloc>ExFreePoolWithTag</dealloc>
+  </memory>
+  <memory>
+    <alloc>HeapAlloc</alloc>
+    <alloc>HeapReAlloc</alloc>
+    <dealloc arg="3">HeapFree</dealloc>
+  </memory>
+  <memory>
+    <alloc>IoAllocateErrorLogEntry</alloc>
+    <dealloc>IoWriteErrorLogEntry</dealloc>
+    <dealloc>IoFreeErrorLogEntry</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">IoAllocateIrp</alloc>
+    <dealloc>IoFreeIrp</dealloc>
+    <dealloc>IofCallDriver</dealloc>
+    <dealloc arg="2">IoCallDriver</dealloc>
+  </memory>
+  <memory>
+    <alloc>IoAllocateMdl</alloc>
+    <dealloc>IoFreeMdl</dealloc>
+  </memory>
+  <memory>
+    <alloc>MmAllocateContiguousMemory</alloc>
+    <dealloc>MmFreeContiguousMemory</dealloc>
+  </memory>
+  <memory>
+    <alloc>MmAllocateContiguousMemorySpecifyCache</alloc>
+    <alloc>MmAllocateContiguousMemorySpecifyCacheNode</alloc>
+    <dealloc>MmFreeContiguousMemorySpecifyCache</dealloc>
+  </memory>
+  <memory>
+    <alloc>IoAllocateWorkItem</alloc>
+    <dealloc>IoFreeWorkItem</dealloc>
+  </memory>
+  <memory>
+    <alloc>RtlAllocateHeap</alloc>
+    <dealloc>RtlFreeHeap</dealloc>
+  </memory>
+  <memory>
+    <alloc>ExAllocateFromPagedLookasideList</alloc>
+    <dealloc arg="2">ExFreeToPagedLookasideList</dealloc>
+  </memory>
+  <memory>
+    <alloc>ExAllocateFromNPagedLookasideList</alloc>
+    <dealloc arg="2">ExFreeToNPagedLookasideList</dealloc>
+  </memory>
+  <memory>
+    <alloc>AllocateHeap</alloc>
+    <dealloc>FreeHeap</dealloc>
+  </memory>
+  <memory>
+    <alloc>AllocateLsaHeap</alloc>
+    <dealloc>FreeLsaHeap</dealloc>
+  </memory>
+  <memory>
+    <alloc>AllocatePrivateHeap</alloc>
+    <dealloc>FreePrivateHeap</dealloc>
+  </memory>
+  <memory>
+    <alloc>VirtualAlloc</alloc>
+    <dealloc>VirtualFree</dealloc>
+  </memory>
+  <memory>
+    <alloc>VirtualAllocEx</alloc>
+    <alloc>VirtualAllocExNuma</alloc>
+    <dealloc arg="2">VirtualFreeEx</dealloc>
+  </memory>
+  <memory>
+    <alloc>LocalAlloc</alloc>
+    <dealloc>LocalFree</dealloc>
+  </memory>
+  <memory>
+    <alloc>GlobalAlloc</alloc>
+    <dealloc>GlobalFree</dealloc>
+    <dealloc arg="2">SetClipboardData</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">MapViewOfFile</alloc>
+    <alloc init="true">MapViewOfFileEx</alloc>
+    <alloc init="true">MapViewOfFileExNuma</alloc>
+    <alloc init="true">MapViewOfFileFromApp</alloc>
+    <dealloc>UnmapViewOfFile</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">RtlCreateHeap</alloc>
+    <dealloc>RtlDestroyHeap</dealloc>
+  </memory>
+  <memory>
+    <alloc init="true">wcsdup</alloc>
+    <alloc init="true">_strdup</alloc>
+    <alloc init="true">_wcsdup</alloc>
+    <alloc init="true">_mbsdup</alloc>
+    <alloc init="true">_tcsdup</alloc>
+    <alloc init="true">_malloc_dbg</alloc>
+    <alloc init="true">_aligned_malloc</alloc>
+    <alloc init="true">_aligned_malloc_dbg</alloc>
+    <alloc init="true">_aligned_offset_malloc</alloc>
+    <alloc init="true">_strdup_dbg</alloc>
+    <alloc init="true">_wcsdup_dbg</alloc>
+    <alloc init="true">_tcsdup_dbg</alloc>
+    <dealloc>free</dealloc>
+  </memory>
+  <memory>
+    <alloc>CoTaskMemAlloc</alloc>
+    <dealloc>CoTaskMemFree</dealloc>
+  </memory>
+  <function name="RtlCompareMemory">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <function name="RtlCopyBytes">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <function name="RtlCopyMemory">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <function name="RtlEqualMemory">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <function name="RtlFillBytes">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="RtlFillMemory">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="RtlMoveMemory">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <function name="RtlSecureZeroMemory">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <function name="RtlZeroBytes">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <function name="RtlZeroMemory">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- void CopyMemory(
+  _In_       PVOID  Destination,
+  _In_ const VOID   *Source,
+  _In_       SIZE_T Length); -->
+  <function name="CopyMemory">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <function name="FillMemory">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="MoveMemory">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <function name="SecureZeroMemory">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <function name="ZeroMemory">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <function name="KeBugCheck">
+    <noreturn>true</noreturn>
+  </function>
+  <function name="KeBugCheckEx">
+    <noreturn>true</noreturn>
+  </function>
+  <!-- void CString::Format(LPCTSTR lpszFormat, ... ); -->
+  <function name="CString::Format">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <formatstr/>
+    <arg nr="1">
+      <formatstr/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- void CString::AppendFormat(LPCTSTR lpszFormat, ... ); -->
+  <function name="CString::AppendFormat">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <formatstr/>
+    <arg nr="1">
+      <formatstr/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="printf_s">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <formatstr secure="true"/>
+    <arg nr="1">
+      <formatstr/>
+      <not-uninit/>
+      <not-null/>
+    </arg>
+  </function>
+  <function name="wprintf_s">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <formatstr secure="true"/>
+    <arg nr="1">
+      <formatstr/>
+      <not-uninit/>
+      <not-null/>
+    </arg>
+  </function>
+  <function name="fprintf_s">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <formatstr secure="true"/>
+    <arg nr="2">
+      <formatstr/>
+      <not-uninit/>
+      <not-null/>
+    </arg>
+  </function>
+  <function name="fwprintf_s">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <formatstr secure="true"/>
+    <arg nr="2">
+      <formatstr/>
+      <not-uninit/>
+      <not-null/>
+    </arg>
+  </function>
+  <function name="_snprintf_s">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <formatstr secure="true"/>
+    <arg nr="4">
+      <formatstr/>
+      <not-uninit/>
+      <not-null/>
+    </arg>
+  </function>
+  <function name="_snwprintf_s">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <formatstr secure="true"/>
+    <arg nr="4">
+      <formatstr/>
+      <not-uninit/>
+      <not-null/>
+    </arg>
+  </function>
+  <function name="DbgPrint">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <formatstr/>
+      <not-uninit/>
+      <not-null/>
+    </arg>
+  </function>
+  <function name="DbgPrintEx">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="3">
+      <formatstr/>
+      <not-uninit/>
+      <not-null/>
+    </arg>
+  </function>
+  <function name="vDbgPrintEx">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="3">
+      <formatstr/>
+      <not-uninit/>
+      <not-null/>
+    </arg>
+  </function>
+  <function name="vDbgPrintExWithPrefix">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="4">
+      <formatstr/>
+      <not-uninit/>
+      <not-null/>
+    </arg>
+  </function>
+  <function name="scanf_s">
+    <noreturn>false</noreturn>
+    <formatstr scan="true" secure="true"/>
+    <arg nr="1">
+      <formatstr/>
+      <not-uninit/>
+      <not-null/>
+    </arg>
+  </function>
+  <function name="wscanf_s">
+    <noreturn>false</noreturn>
+    <formatstr scan="true" secure="true"/>
+    <arg nr="1">
+      <formatstr/>
+      <not-uninit/>
+      <not-null/>
+    </arg>
+  </function>
+  <function name="sscanf_s">
+    <noreturn>false</noreturn>
+    <formatstr scan="true" secure="true"/>
+    <arg nr="2">
+      <formatstr/>
+      <not-uninit/>
+      <not-null/>
+    </arg>
+  </function>
+  <function name="fscanf_s">
+    <noreturn>false</noreturn>
+    <formatstr scan="true" secure="true"/>
+    <arg nr="2">
+      <formatstr/>
+      <not-uninit/>
+      <not-null/>
+    </arg>
+  </function>
+  <function name="fwscanf_s">
+    <noreturn>false</noreturn>
+    <formatstr scan="true" secure="true"/>
+    <arg nr="2">
+      <formatstr/>
+      <not-uninit/>
+      <not-null/>
+    </arg>
+  </function>
+  <function name="swscanf_s">
+    <noreturn>false</noreturn>
+    <formatstr scan="true" secure="true"/>
+    <arg nr="2">
+      <formatstr/>
+      <not-uninit/>
+      <not-null/>
+    </arg>
+  </function>
+  <!-- BOOL WINAPI CloseHandle(_In_  HANDLE hObject); -->
+  <function name="CloseHandle">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="OpenFile">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+      <not-null/>
+    </arg>
+    <arg nr="2"/>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- BOOL WINAPI BuildCommDCB(
+  _In_   LPCTSTR lpDef,
+  _Out_  LPDCB lpDCB); -->
+  <function name="BuildCommDCB">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2"/>
+  </function>
+  <!-- BOOL WINAPI BuildCommDCBAndTimeouts(
+  _In_   LPCTSTR lpDef,
+  _Out_  LPDCB lpDCB,
+  _Out_  LPCOMMTIMEOUTS lpCommTimeouts); -->
+  <function name="BuildCommDCBAndTimeouts">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2"/>
+    <arg nr="3"/>
+  </function>
+  <!-- BOOL WINAPI WriteFile(
+  _In_         HANDLE hFile,
+  _In_         LPCVOID lpBuffer,
+  _In_         DWORD nNumberOfBytesToWrite,
+  _Out_opt_    LPDWORD lpNumberOfBytesWritten,
+  _Inout_opt_  LPOVERLAPPED lpOverlapped); -->
+  <function name="WriteFile">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4"/>
+    <arg nr="5"/>
+  </function>
+  <!-- BOOL WINAPI ReadFile(
+  _In_         HANDLE hFile,
+  _Out_        LPVOID lpBuffer,
+  _In_         DWORD nNumberOfBytesToRead,
+  _Out_opt_    LPDWORD lpNumberOfBytesRead,
+  _Inout_opt_  LPOVERLAPPED lpOverlapped); -->
+  <function name="ReadFile">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4"/>
+    <arg nr="5"/>
+  </function>
+  <!-- HANDLE WINAPI CreateFile(
+  _In_      LPCTSTR lpFileName,
+  _In_      DWORD dwDesiredAccess,
+  _In_      DWORD dwShareMode,
+  _In_opt_  LPSECURITY_ATTRIBUTES lpSecurityAttributes,
+  _In_      DWORD dwCreationDisposition,
+  _In_      DWORD dwFlagsAndAttributes,
+  _In_opt_  HANDLE hTemplateFile); -->
+  <function name="CreateFile">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+    <arg nr="5">
+      <not-uninit/>
+    </arg>
+    <arg nr="6">
+      <not-uninit/>
+    </arg>
+    <arg nr="7">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- BOOL WINAPI SetCommTimeouts(
+  _In_  HANDLE hFile,
+  _In_  LPCOMMTIMEOUTS lpCommTimeouts); -->
+  <function name="SetCommTimeouts">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- BOOL WINAPI SetCommState(
+  _In_  HANDLE hFile,
+  _In_  LPDCB lpDCB);-->
+  <function name="SetCommState">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- unsigned char *_mbstok(unsigned char *strToken, const unsigned char *strDelimit);  -->
+  <function name="_mbstok,_tcstok">
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- unsigned char *_mbstok(unsigned char *strToken, const unsigned char *strDelimit, _locale_t locale );  -->
+  <function name="_mbstok">
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- char *_strtok_s_l(char *strToken, const char *strDelimit, char **context,_locale_t locale ); -->
+  <!-- wchar_t *_wcstok_s_l(wchar_t *strToken, const wchar_t *strDelimit, wchar_t**context,_locale_t locale); -->
+  <!-- unsigned char *_mbstok_s_l(unsigned char*strToken, const unsigned char *strDelimit, char **context,_locale_t locale); -->
+  <function name="_strtok_s_l,_wcstok_s_l,_mbstok_s,_tcstok_s_l">
+    <!-- strtok may modify the first argument, so using the return value is not mandatory -->
+    <noreturn>false</noreturn>
+    <pure/>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- char *strtok_s(char *strToken, const char *strDelimit, char **context); -->
+  <!-- wchar_t *wcstok_s(wchar_t *strToken, const wchar_t *strDelimit, wchar_t**context); -->
+  <!-- unsigned char *_mbstok_s(unsigned char*strToken, const unsigned char *strDelimit, char **context); -->
+  <function name="strtok_s,wcstok_s,_mbstok_s,_tcstok_s">
+    <!-- strtok may modify the first argument, so using the return value is not mandatory -->
+    <noreturn>false</noreturn>
+    <pure/>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- char *_getcwd(char *buffer, int maxlen); -->
+  <!-- wchar_t *_wgetcwd(wchar_t *buffer, int maxlen);-->
+  <function name="_getcwd,_wgetcwd">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- HRESULT SHGetFolderPath(
+  _In_  HWND   hwndOwner,
+  _In_  int    nFolder,
+  _In_  HANDLE hToken,
+  _In_  DWORD  dwFlags,
+  _Out_ LPTSTR pszPath);-->
+  <function name="SHGetFolderPath,SHGetFolderPathA,SHGetFolderPathW">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+    <arg nr="5">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- LONG WINAPI RegQueryValueEx(
+  _In_        HKEY    hKey,
+  _In_opt_    LPCTSTR lpValueName,
+  _Reserved_  LPDWORD lpReserved,
+  _Out_opt_   LPDWORD lpType,
+  _Out_opt_   LPBYTE  lpData,
+  _Inout_opt_ LPDWORD lpcbData);-->
+  <function name="RegQueryValueEx,RegQueryValueExA,RegQueryValueExW">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+    <arg nr="6"/>
+  </function>
+  <!-- LONG WINAPI RegCloseKey(_In_ HKEY hKey );-->
+  <function name="RegCloseKey">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int stricmp(const char *s1, const char *s2); -->
+  <!-- int _stricmp(const char *s1, const char *s2); -->
+  <!-- int wcsicmp(const wchar_t *s1, const wchar_t *s2); -->
+  <!-- int _wcsicmp(const wchar_t *s1, const wchar_t *s2); -->
+  <!-- int _mbsicmp(const unsigned char *string1, const unsigned char *string2); -->
+  <function name="stricmp,_stricmp,wcsicmp,_wcsicmp,_mbsicmp">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <not-null/>
+    </arg>
+  </function>
+  <!-- DWORD WINAPI GetFileAttributes(_In_ LPCTSTR lpFileName);-->
+  <function name="GetFileAttributes,GetFileAttributesA,GetFileAttributesW">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- LONG WINAPI RegOpenKeyEx(
+  _In_     HKEY    hKey,
+  _In_opt_ LPCTSTR lpSubKey,
+  _In_     DWORD   ulOptions,
+  _In_     REGSAM  samDesired,
+  _Out_    PHKEY   phkResult); -->
+  <function name="RegOpenKeyEx,RegOpenKeyExA,RegOpenKeyExW">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+    <arg nr="5"/>
+  </function>
+  <!-- int __cdecl wsprintf(_Out_ LPTSTR  lpOut, _In_  LPCTSTR lpFmt, _In_ ...);-->
+  <function name="wsprintf,wsprintfA,wsprintfW">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <minsize type="strlen" arg="2"/>
+    </arg>
+    <formatstr/>
+    <arg nr="2">
+      <formatstr/>
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int swprintf_s(wchar_t *buffer, size_t sizeOfBuffer, const wchar_t *format, ...); -->
+  <function name="swprintf_s">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <minsize type="argvalue" arg="2"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <formatstr/>
+    <arg nr="3">
+      <formatstr/>
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int _sprintf_s_l(char *buffer, size_t sizeOfBuffer, const char *format, locale_t locale, ... ); 
+       int _swprintf_s_l(wchar_t *buffer, size_t sizeOfBuffer, const wchar_t *format, locale_t locale, ...);-->
+  <function name="_sprintf_s_l,_swprintf_s_l">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <minsize type="argvalue" arg="2"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <formatstr/>
+    <arg nr="3">
+      <formatstr/>
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- LONG WINAPI RegEnumKeyEx(
+  _In_        HKEY      hKey,
+  _In_        DWORD     dwIndex,
+  _Out_       LPTSTR    lpName,
+  _Inout_     LPDWORD   lpcName,
+  _Reserved_  LPDWORD   lpReserved,
+  _Inout_     LPTSTR    lpClass,
+  _Inout_opt_ LPDWORD   lpcClass,
+  _Out_opt_   PFILETIME lpftLastWriteTime); -->
+  <function name="RegEnumKeyEx,RegEnumKeyExA,RegEnumKeyExW">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="8"/>
+  </function>
+  <!-- 
+HFONT CreateFont(
+  _In_  int nHeight,
+  _In_  int nWidth,
+  _In_  int nEscapement,
+  _In_  int nOrientation,
+  _In_  int fnWeight,
+  _In_  DWORD fdwItalic,
+  _In_  DWORD fdwUnderline,
+  _In_  DWORD fdwStrikeOut,
+  _In_  DWORD fdwCharSet,
+  _In_  DWORD fdwOutputPrecision,
+  _In_  DWORD fdwClipPrecision,
+  _In_  DWORD fdwQuality,
+  _In_  DWORD fdwPitchAndFamily,
+  _In_  LPCTSTR lpszFace
+);
+-->
+  <function name="CreateFont">
+    <noreturn>false</noreturn>
+    <arg nr="any">
+      <not-uninit/>
+    </arg>
+    <arg nr="14"/>
+  </function>
+  <podtype name="LARGE_INTEGER" sign="s" size="8"/>
+  <podtype name="POINTER_SIGNED" sign="s"/>
+  <podtype name="POINTER_UNSIGNED" sign="u"/>
+  <podtype name="ULARGE_INTEGER" sign="u" size="8"/>
+  <define name="INVALID_HANDLE_VALUE" value="0"/>
+  <define name="afx_msg" value=""/>
+  <define name="DEBUG_NEW" value="new"/>
+  <define name="DECLARE_MESSAGE_MAP()" value=""/>
+  <define name="DECLARE_DYNAMIC(x)" value=""/>
+  <define name="DECLARE_DYNAMIC_CLASS(x)" value=""/>
+  <define name="DECLARE_DYNCREATE(x)" value=""/>
+  <function name="CaptureStackBackTrace">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="4"/>
+  </function>
+  <!-- int _vsnprintf(char *buffer, size_t count, const char *format, va_list argptr);
+       int _vsnwprintf(wchar_t *buffer, size_t count, const wchar_t *format, va_list argptr);-->
+  <function name="_vsnprintf,_vsnwprintf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <minsize type="argvalue" arg="2"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="4"/>
+  </function>
+  <!-- int _vsnprintf_l (char *buffer   , size_t count, const char *format, locale_t locale,  va_list argptr); 
+       int _vsnwprintf_l(wchar_t *buffer, size_t count, const wchar_t *format, locale_t locale, va_list argptr); 
+       int _vswprintf_l(wchar_t *buffer,  size_t count, const wchar_t *format, locale_t locale, va_list argptr);-->
+  <function name="_vsnprintf_l,_vsnwprintf_l,_vswprintf_l">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <minsize type="argvalue" arg="2"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+    <arg nr="5"/>
+  </function>
+  <!-- int vsnprintf_s(char *buffer, size_t sizeOfBuffer, size_t count, const char *format, va_list argptr); 
+       int _vsnprintf_s( char *buffer, size_t sizeOfBuffer, size_t count, const char *format, va_list argptr);
+       int _vsnwprintf_s( wchar_t *buffer, size_t sizeOfBuffer, size_t count, const wchar_t *format, va_list argptr); -->
+  <function name="vsnprintf_s,_vsnprintf_s,_vsnwprintf_s">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <minsize type="argvalue" arg="2"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="4">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="5"/>
+  </function>
+  <!-- int _vsnprintf_s_l(char *buffer, size_t sizeOfBuffer, size_t count, const char *format, locale_t locale,  va_list argptr); 
+       int _vsnwprintf_s_l(wchar_t *buffer, size_t sizeOfBuffer, size_t count, const wchar_t *format, locale_t locale, va_list argptr); -->
+  <function name="_vsnprintf_s_l,_vsnwprintf_s_l">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <minsize type="argvalue" arg="2"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="4">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="5">
+      <not-uninit/>
+    </arg>
+    <arg nr="6"/>
+  </function>
+  <!-- int _vsprintf_l(char *buffer, const char *format, locale_t locale, va_list argptr); 
+      int __vswprintf_l(wchar_t *buffer, const wchar_t *format, locale_t locale, va_list argptr);-->
+  <function name="_vsprintf_l, __vswprintf_l">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4"/>
+  </function>
+  <!-- char *_strdup(const char *strSource);
+    wchar_t *_wcsdup(const wchar_t *strSource);
+    unsigned char *_mbsdup(const unsigned char *strSource);-->
+  <function name="_strdup,_wcsdup,_mbsdup,_tcsdup">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- char *_strdup_dbg(const char *strSource, int blockType, const char *filename, int linenumber );  
+       wchar_t *_wcsdup_dbg(const wchar_t *strSource, int blockType, const char *filename, int linenumber);-->
+  <function name="_strdup_dbg,_wcsdup_dbg,_tcsdup_dbg">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- int _mbscmp(const unsigned char *string1, const unsigned char *string2); -->
+  <function name="_mbscmp,_tcscmp">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+  </function>
+  <!-- int _snprintf(char *s, size_t n, const char *format, ...); 
+       int _snwprintf(wchar_t *buffer, size_t count, const wchar_t *format, ...);-->
+  <function name="_snprintf,_snwprintf,_sntprintf">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <minsize type="argvalue" arg="2"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <formatstr/>
+    <arg nr="3">
+      <formatstr/>
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- errno_t strcpy_s(char *strDestination, size_t numberOfElements, const char *strSource);
+       errno_t wcscpy_s(wchar_t *strDestination, size_t numberOfElements, const wchar_t *strSource);
+       errno_t _mbscpy_s(unsigned char *strDestination, size_t numberOfElements, const unsigned char *strSource); -->
+  <function name="strcpy_s,wcscpy_s,_mbscpy_s,_tcscpy_s">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int _CrtSetDbgFlag(int newFlag); -->
+  <function name="_CrtSetDbgFlag">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int _stat(const char *path, struct _stat *buffer);
+       int _stat32(const char *path, struct __stat32 *buffer);
+       int _stat64(const char *path, struct __stat64 *buffer);
+       int _stati64(const char *path, struct _stati64 *buffer);
+       int _stat32i64(const char *path, struct _stat32i64 *buffer);
+       int _stat64i32(const char *path, struct _stat64i32 *buffer);
+       int _wstat(const wchar_t *path, struct _stat *buffer);
+       int _wstat32(const wchar_t *path, struct __stat32 *buffer);
+       int _wstat64(const wchar_t *path, struct __stat64 *buffer);
+       int _wstati64(const wchar_t *path, struct _stati64 *buffer);
+       int _wstat32i64(const wchar_t *path, struct _stat32i64 *buffer);
+       int _wstat64i32(const wchar_t *path, struct _stat64i32 *buffer); -->
+  <function name="_stat,_stat32,_stat64,_stati64,_stat32i64,_stat64i32,_wstat,_wstat32,_wstat64,_wstati64,_wstat32i64,_wstat64i32">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- int _fseeki64(FILE *stream, __int64 offset, int origin); -->
+  <function name="_fseeki64">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- __int64 _ftelli64(FILE *stream); 
+         long _ftell_nolock(FILE *stream);  
+       __int64 _ftelli64_nolock(FILE *stream); -->
+  <function name="_ftelli64,_ftell_nolock,_ftelli64_nolock">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <use-retval/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- FILE *_wfopen(const wchar_t *filename, const wchar_t *mode); -->
+  <function name="_wfopen,_tfopen">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- size_t strnlen_s(const char *str, size_t numberOfElements);
+       size_t wcsnlen_s(const wchar_t *str, size_t numberOfElements);
+       size_t _mbsnlen(const unsigned char *str, size_t numberOfElements);
+       size_t _mbstrnlen(const char *str, size_t numberOfElements);-->
+  <function name="strnlen_s,wcsnlen_s,_mbsnlen,_mbstrnlen">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- size_t _mbsnlen_l(const unsigned char *str, size_t numberOfElements, _locale_t locale);
+       size_t _mbstrnlen_l(const char *str, size_t numberOfElements, _locale_t locale);-->
+  <function name="_mbsnlen_l,_mbstrnlen_l">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int WideCharToMultiByte(
+  _In_      UINT    CodePage,
+  _In_      DWORD   dwFlags,
+  _In_      LPCWSTR lpWideCharStr,
+  _In_      int     cchWideChar,
+  _Out_opt_ LPSTR   lpMultiByteStr,
+  _In_      int     cbMultiByte,
+  _In_opt_  LPCSTR  lpDefaultChar,
+  _Out_opt_ LPBOOL  lpUsedDefaultChar
+  ); -->
+  <function name="WideCharToMultiByte">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+    <arg nr="6">
+      <not-uninit/>
+    </arg>
+    <arg nr="7">
+      <not-uninit/>
+    </arg>
+    <arg nr="8"/>
+  </function>
+  <!-- BOOL PathIsDirectory(_In_ LPCTSTR pszPath);-->
+  <function name="PathIsDirectory,PathIsDirectoryA,PathIsDirectoryW">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- BOOL WINAPI SetConsoleTextAttribute(
+  _In_ HANDLE hConsoleOutput,
+  _In_ WORD   wAttributes); -->
+  <function name="SetConsoleTextAttribute">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- errno_t _wfopen_s(FILE** pFile, const wchar_t *filename, const wchar_t *mode); -->
+  <function name="_wfopen_s,_tfopen_s">
+    <noreturn>false</noreturn>
+    <use-retval/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- BOOL WINAPI DeleteFile(_In_ LPCTSTR lpFileName);-->
+  <function name="DeleteFile,DeleteFileA,DeleteFileW">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- HANDLE WINAPI GetStdHandle(_In_ DWORD nStdHandle); -->
+  <function name="GetStdHandle">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- BOOL WINAPI SetStdHandle(_In_ DWORD  nStdHandle, _In_ HANDLE hHandle); -->
+  <function name="SetStdHandle">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int _access(const char *path, int mode);
+       int _waccess(const wchar_t *path, int mode); -->
+  <function name="_access,_waccess,_taccess">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="PeekMessage,PeekMessageA,PeekMessageW">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+    <arg nr="5">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="GetMessage,GetMessageA,GetMessageW">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="TranslateMessage">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="DispatchMessage,DispatchMessageA,DispatchMessageW">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="SendMessage,SendMessageA,SendMessageW,PostMessage,PostMessageA,PostMessageW">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="PostQuitMessage">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="DefWindowProc,DefWindowProcA,DefWindowProcW">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="GetPrivateProfileInt,GetPrivateProfileIntA,GetPrivateProfileIntW">
+    <noreturn>false</noreturn>
+    <use-retval/>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+  </function>
+  <function name="GetPrivateProfileSection,GetPrivateProfileSectionA,GetPrivateProfileSectionW">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <minsize type="argvalue" arg="3"/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+  </function>
+  <function name="GetPrivateProfileSectionNames,GetPrivateProfileSectionNamesA,GetPrivateProfileSectionNamesW">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <minsize type="argvalue" arg="2"/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+  </function>
+  <function name="GetPrivateProfileString,GetPrivateProfileStringA,GetPrivateProfileStringW">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-null/>
+      <minsize type="argvalue" arg="5"/>
+    </arg>
+    <arg nr="5">
+      <not-uninit/>
+    </arg>
+    <arg nr="6">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+  </function>
+  <function name="GetPrivateProfileStruct,GetPrivateProfileStructA,GetPrivateProfileStructW">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+      <minsize type="argvalue" arg="4"/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+    <arg nr="5">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+  </function>
+  <function name="BeginPaint">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+  </function>
+  <function name="EndPaint">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+  </function>
+  <function name="GetStockObject">
+    <noreturn>false</noreturn>
+    <pure/>
+    <use-retval/>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="LoadIcon,LoadIconA,LoadIconW">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <use-retval/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="CreateSolidBrush">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <use-retval/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="UpdateWindow">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="EnableWindow">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="CreateWindow,CreateWindowA,CreateWindowW">
+    <noreturn>false</noreturn>
+    <use-retval/>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+    <arg nr="5">
+      <not-uninit/>
+    </arg>
+    <arg nr="6">
+      <not-uninit/>
+    </arg>
+    <arg nr="7">
+      <not-uninit/>
+    </arg>
+    <arg nr="8">
+      <not-uninit/>
+    </arg>
+    <arg nr="9">
+      <not-uninit/>
+    </arg>
+    <arg nr="10">
+      <not-uninit/>
+    </arg>
+    <arg nr="11">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="CreateWindowEx,CreateWindowExA,CreateWindowExW">
+    <noreturn>false</noreturn>
+    <use-retval/>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+    <arg nr="5">
+      <not-uninit/>
+    </arg>
+    <arg nr="6">
+      <not-uninit/>
+    </arg>
+    <arg nr="7">
+      <not-uninit/>
+    </arg>
+    <arg nr="8">
+      <not-uninit/>
+    </arg>
+    <arg nr="9">
+      <not-uninit/>
+    </arg>
+    <arg nr="10">
+      <not-uninit/>
+    </arg>
+    <arg nr="11">
+      <not-uninit/>
+    </arg>
+    <arg nr="12">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="SetWindowText,SetWindowTextA,SetWindowTextW">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="GetModuleHandle,GetModuleHandleA,GetModuleHandleW">
+    <noreturn>false</noreturn>
+    <use-retval/>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="RegisterClass,RegisterClassEx">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="UnregisterClass,UnregisterClassA,UnregisterClassW">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="MessageBox,MessageBoxA,MessageBoxW">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="GlobalLock,GlobalUnlock">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+      <not-null/>
+    </arg>
+  </function>
+  <function name="OpenClipboard">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <function name="EmptyClipboard,CloseClipboard">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+  </function>
+  <function name="SetClipboardData">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int _rmdir(const char *dirname); 
+       int _wrmdir(const wchar_t *dirname);-->
+  <function name="_rmdir,_wrmdir">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int _mkdir(const char *dirname);
+       int _wmkdir(const wchar_t *dirname); -->
+  <function name="_mkdir,_wmkdir">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!--__int64 _abs64( __int64 n);-->
+  <function name="_abs64">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <returnValue>arg1&gt;0?arg1:-arg1</returnValue>
+    <arg nr="1">
+      <not-uninit/>
+      <not-bool/>
+    </arg>
+  </function>
+  <!-- Ignore WINAPI -->
+  <define name="WINAPI" value=""/>
+  <!-- HANDLE WINAPI CreateWaitableTimer(
+  _In_opt_ LPSECURITY_ATTRIBUTES lpTimerAttributes,
+  _In_     BOOL                  bManualReset,
+  _In_opt_ LPCTSTR               lpTimerName );-->
+  <function name="CreateWaitableTimer">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- BOOL WINAPI SetWaitableTimer(
+  _In_           HANDLE           hTimer,
+  _In_     const LARGE_INTEGER    *pDueTime,
+  _In_           LONG             lPeriod,
+  _In_opt_       PTIMERAPCROUTINE pfnCompletionRoutine,
+  _In_opt_       LPVOID           lpArgToCompletionRoutine,
+  _In_           BOOL             fResume);-->
+  <function name="SetWaitableTimer">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <not-null/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+    <arg nr="5">
+      <not-uninit/>
+    </arg>
+    <arg nr="6">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- DWORD WINAPI WaitForSingleObject(
+  _In_ HANDLE hHandle,
+  _In_ DWORD  dwMilliseconds); -->
+  <function name="WaitForSingleObject">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int _pclose(FILE *stream); -->
+  <function name="_pclose">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- FILE *_popen( const char *command, const char *mode ); 
+       FILE *_wpopen(const wchar_t *command, const wchar_t *mode);-->
+  <function name="_popen,_wpopen,_tpopen">
+    <noreturn>false</noreturn>
+    <use-retval/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- char *_mktemp(char *template);
+       wchar_t *_wmktemp(wchar_t *template); -->
+  <function name="_mktemp,_wmktemp">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- HANDLE WINAPI FindFirstFileEx(
+  _In_       LPCTSTR            lpFileName,
+  _In_       FINDEX_INFO_LEVELS fInfoLevelId,
+  _Out_      LPVOID             lpFindFileData,
+  _In_       FINDEX_SEARCH_OPS  fSearchOp,
+  _Reserved_ LPVOID             lpSearchFilter,
+  _In_       DWORD              dwAdditionalFlags
+); -->
+  <function name="FindFirstFileEx,FindFirstFileExA,FindFirstFileExW">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-null/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+    <arg nr="6">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- HANDLE WINAPI FindFirstFile(
+  _In_  LPCTSTR           lpFileName,
+  _Out_ LPWIN32_FIND_DATA lpFindFileData); -->
+  <function name="FindFirstFile,FindFirstFileW,FindFirstFileA">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- BOOL WINAPI FindClose(_Inout_ HANDLE hFindFile); -->
+  <function name="FindClose">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- HANDLE WINAPI CreateThread(
+  _In_opt_  LPSECURITY_ATTRIBUTES  lpThreadAttributes,
+  _In_      SIZE_T                 dwStackSize,
+  _In_      LPTHREAD_START_ROUTINE lpStartAddress,
+  _In_opt_  LPVOID                 lpParameter,
+  _In_      DWORD                  dwCreationFlags,
+  _Out_opt_ LPDWORD                lpThreadId); -->
+  <function name="CreateThread">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+    <arg nr="5">
+      <not-uninit/>
+    </arg>
+    <arg nr="6"/>
+  </function>
+  <!-- BOOL WINAPI FindNextFile(
+  _In_  HANDLE            hFindFile,
+  _Out_ LPWIN32_FIND_DATA lpFindFileData); -->
+  <function name="FindNextFile,FindNextFileW,FindNextFileA">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- BOOL WINAPI SetEnvironmentVariable(
+  _In_     LPCTSTR lpName,
+  _In_opt_ LPCTSTR lpValue);-->
+  <function name="SetEnvironmentVariable,SetEnvironmentVariableW,SetEnvironmentVariableA">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2"/>
+  </function>
+  <!-- DWORD WINAPI QueryDosDevice(
+  _In_opt_ LPCTSTR lpDeviceName,
+  _Out_    LPTSTR  lpTargetPath,
+  _In_     DWORD   ucchMax);-->
+  <function name="QueryDosDevice,QueryDosDeviceW,QueryDosDeviceA">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- BOOL WINAPI GetDefaultCommConfig(
+  _In_    LPCTSTR      lpszName,
+  _Out_   LPCOMMCONFIG lpCC,
+  _Inout_ LPDWORD      lpdwSize);-->
+  <function name="GetDefaultCommConfig,GetDefaultCommConfigW,GetDefaultCommConfigA">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+    <arg nr="3"/>
+  </function>
+  <!-- DWORD WINAPI GetTempPath(
+  _In_  DWORD  nBufferLength,
+  _Out_ LPTSTR lpBuffer);-->
+  <function name="GetTempPath,GetTempPathW,GetTempPathA">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <valid>0:</valid>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+    </arg>
+  </function>
+  <!-- BOOL SetupDiDestroyDeviceInfoList(_In_ HDEVINFO DeviceInfoSet);-->
+  <function name="SetupDiDestroyDeviceInfoList">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- BOOL SetupDiGetDeviceInstanceId(
+  _In_      HDEVINFO         DeviceInfoSet,
+  _In_      PSP_DEVINFO_DATA DeviceInfoData,
+  _Out_opt_ PTSTR            DeviceInstanceId,
+  _In_      DWORD            DeviceInstanceIdSize,
+  _Out_opt_ PDWORD           RequiredSize);-->
+  <function name="SetupDiGetDeviceInstanceId">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+    <arg nr="5"/>
+  </function>
+  <!-- BOOL SetupDiEnumDeviceInfo(
+  _In_  HDEVINFO         DeviceInfoSet,
+  _In_  DWORD            MemberIndex,
+  _Out_ PSP_DEVINFO_DATA DeviceInfoData);-->
+  <function name="SetupDiEnumDeviceInfo">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3"/>
+  </function>
+  <!-- HDEVINFO SetupDiGetClassDevs(
+  _In_opt_ const GUID   *ClassGuid,
+  _In_opt_       PCTSTR Enumerator,
+  _In_opt_       HWND   hwndParent,
+  _In_           DWORD  Flags ); -->
+  <function name="SetupDiGetClassDevs">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- unsigned char *_mbsstr(const unsigned char *str, const unsigned char *strSearch  -->
+  <function name="_mbsstr,_tcsstr">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+  </function>
+  <!-- unsigned char *_mbsstr_l(const unsigned char *str, const unsigned char *strSearch, _locale_t locale )-->
+  <function name="_mbsstr_l">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- void *_memccpy(void *dest, const void *src, int c, size_t n);-->
+  <function name="_memccpy">
+    <leak-ignore/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <minsize type="sizeof" arg="2"/>
+      <minsize type="argvalue" arg="4"/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- int _fcloseall( void ); -->
+  <function name="_fcloseall">
+    <noreturn>false</noreturn>
+  </function>
+  <!-- int _open(const char *filename,  int oflag [, int pmode] );
+       int _wopen(  const wchar_t *filename,  int oflag [, int pmode]); -->
+  <function name="_open,_wopen,_topen">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- int _close(int fildes); -->
+  <function name="_close">
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- void _swab(char *src, char *dest, int n);-->
+  <function name="_swab">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <minsize type="argvalue" arg="3"/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+      <minsize type="argvalue" arg="3"/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- int _strnicmp(const char *string1, const char *string2, size_t count); -->
+  <!-- int _wcsnicmp(const wchar_t *string1, const wchar_t *string2, size_t count); -->
+  <!-- int _mbsnicmp(const unsigned char *string1, const unsigned char *string2, size_t count); -->
+  <function name="_strnicmp,_wcsnicmp,_mbsnicmp,_tcsncicmp,_tcsnicmp">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <minsize type="argvalue" arg="3"/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+      <minsize type="argvalue" arg="3"/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- int _strnicmp_l(const char *string1, const char *string2, size_t count, _locale_t locale); -->
+  <!-- int _wcsnicmp_l(const wchar_t *string1, const wchar_t *string2, size_t count, _locale_t locale); -->
+  <!-- int _mbsnicmp_l(const unsigned char *string1, const unsigned char *string2, size_t count,  _locale_t locale); -->
+  <function name="_strnicmp_l,_wcsnicmp_l,_mbsnicmp_l,_tcsncicmp_l">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <minsize type="argvalue" arg="3"/>
+    </arg>
+    <arg nr="2">
+      <not-null/>
+      <not-uninit/>
+      <minsize type="argvalue" arg="3"/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+      <not-bool/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- void *_malloc_dbg(size_t size, int blockType, const char *filename, int linenumber); -->
+  <!-- void * _aligned_malloc_dbg(size_t size, size_t alignment, const char *filename, int linenumber); -->
+  <function name="_malloc_dbg,_aligned_malloc_dbg">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+    <arg nr="4">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+  </function>
+  <!-- void * _aligned_malloc(size_t size, size_t alignment); -->
+  <function name="_aligned_malloc">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <arg nr="1">
+      <not-uninit/>
+      <valid>0:</valid>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- size_t _mbslen_l( const unsigned char *str, _locale_t locale);  -->
+  <!-- size_t _mbstrlen_l( const char *str, _locale_t locale ); -->
+  <function name="_mbslen_l,_mbstrlen_l,_tcsclen_l">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <returnValue>strlen(arg1)</returnValue>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- size_t _mbslen( const unsigned char *str );  -->
+  <!-- size_t _mbstrlen( const char *str ); -->
+  <function name="_mbslen,_mbstrlen,_tcslen,_tcsclen">
+    <use-retval/>
+    <pure/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <returnValue>strlen(arg1)</returnValue>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+      <strz/>
+    </arg>
+  </function>
+  <!-- unsigned char *_mbsrchr_l(const unsigned char *str, unsigned int c, _locale_t locale ); // C only  
+       unsigned char *_mbsrchr_(unsigned char *str, unsigned int c, _locale_t locale ); // C++ only  
+       const unsigned char *_mbsrchr_(const unsigned char *str, unsigned int c, _locale_t locale ); // C++ only-->
+  <function name="_mbsrchr_l">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+    <arg nr="3">
+      <not-uninit/>
+    </arg>
+  </function>
+  <!-- unsigned char *_mbsrchr(const unsigned char *str, unsigned int c); // C only  
+       unsigned char *_mbsrchr(unsigned char *str, unsigned int c); // C++ only  
+       const unsigned char *_mbsrchr(const unsigned char *str, unsigned int c); // C++ only-->
+  <function name="_mbsrchr,_tcsrchr">
+    <use-retval/>
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <arg nr="1">
+      <not-null/>
+      <not-uninit/>
+    </arg>
+    <arg nr="2">
+      <not-uninit/>
+    </arg>
+  </function>
+</def>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/Cppcheck-1.78/cfg/wxwidgets.cfg	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<def format="2">
+  <!-- http://docs.wxwidgets.org/trunk/group__group__funcmacro__string.html#ga437ea6ba615b75dac8603e96ec864160 -->
+  <!-- #define wxT	(string) -->
+  <define name="wxT" value=""/>
+  <!-- http://docs.wxwidgets.org/trunk/classwx_string.html#addd9ccfa3ae2b7ab2d66bcbf034d0be0 -->
+  <!-- static wxString wxString::Format(const wxString & format, ...) -->
+  <function name="wxString::Format">
+    <noreturn>false</noreturn>
+    <leak-ignore/>
+    <formatstr/>
+    <arg nr="1">
+      <formatstr/>
+      <not-uninit/>
+    </arg>
+  </function>
+</def>
Binary file tools/Cppcheck-1.78/cppcheck.exe has changed
Binary file tools/Cppcheck-1.78/msys-2.0.dll has changed
Binary file tools/Cppcheck-1.78/msys-gcc_s-seh-1.dll has changed
Binary file tools/Cppcheck-1.78/msys-stdc++-6.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/Rats-2.4/.gitattributes	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,2 @@
+* text=auto
+*.xml text eol=lf
Binary file tools/Rats-2.4/libexpat-1.dll has changed
Binary file tools/Rats-2.4/libgcc_s_dw2-1.dll has changed
Binary file tools/Rats-2.4/libwinpthread-1.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/Rats-2.4/rats-c.xml	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,2834 @@
+<?xml version="1.0"?>
+<!DOCTYPE RATS [
+<!ENTITY randdesc "Standard random number generators should not be used to 
+generate randomness used for security reasons.  For security sensitive 
+randomness a crytographic randomness generator that provides sufficient
+entropy should be used.">
+<!ENTITY bufbig "Double check that your buffer is as big as you specify.
+When using functions that accept a number n of bytes to copy, such as 
+strncpy, be aware that if the dest buffer size = n it may not NULL-terminate 
+the string.">
+<!ENTITY bufloop "Check buffer boundaries if calling this function in a loop 
+and make sure you are not in danger of writing past the allocated space.">
+<!ENTITY bufreasonable "Truncate all input strings to a reasonable length 
+before passing them to this function">
+<!ENTITY tmpfile "Many calls for generating temporary file names are 
+insecure (susceptible to race conditions).  Use a securely generated file
+name, for example, by pulling 64 bits of randomness from /dev/random, base 
+64 encoding it and using that as a file suffix.">
+<!ENTITY dns "DNS results can easily be forged by an attacker (or 
+arbitrarily set to large values, etc), and should not be trusted."> 
+
+<!-- Windows specific entries - mae -->
+
+<!ENTITY pathbuf "Buffer size must be _MAX_PATH+1 or larger for this
+function to be safe.">
+<!ENTITY dllload "LoadLibrary will search several places for a library if
+no path is specified, allowing trojan DLL's to be inserted elsewhere even
+if the intended DLL is correctly protected from overwriting. Make sure to specify the full path.">
+<!ENTITY iis_extension "GetExtensionVersion() is called by IIS in the 
+system's security context.  Be very careful what you do here, as you are
+basically suid root for the machine. If you are calling the function rather
+than implementing it, howabout *not* calling it in the system's security
+context if possible?">
+<!ENTITY w32tmppath "GetTempPath() may return the current directory or the
+windows directory. Be careful what you place in these locations.  Important 
+files may be overwritten, and trojan DLL's may be dropped in these 
+locations. Never use a user-input filename when writing to a location given
+by GetTempPath().">
+<!ENTITY w32exec "Many program execution commands under Windows will search
+the path for a program if you do not explicitly specify a full path to the 
+file. This can allow trojans to be executed instead.  Also, be sure to
+specify a file extension, since otherwise multiple extensions will be tried
+by the operating system, providing another opportunity for trojans.">
+<!ENTITY w32execnop "While this _exec variant does not search the path for
+a program (good!), it will run .com files before .exe files and the like.  
+Make sure to specify a file extension.">
+
+<!-- End Windows specific entries - mae -->
+
+<!-- More Windows specific entries - Bob Fleck -->
+<!ENTITY accessv "This function does not properly handle non-NULL terminated
+strings.  This does not result in exploitable code, but can lead to access 
+violations.">
+<!ENTITY w32impers "Impersonation functions return error codes when they 
+fail.  These error codes must be checked otherwise code could be run with 
+extra privileges when an impersonation has failed.">
+<!ENTITY w32crit "This function can throw exceptions in low memory 
+conditions.  Use InitialCriticalSectionAndSpinCount instead.">
+<!-- End of more Windows specific entries -->
+]>
+<VulnDB lang="c">
+
+
+
+<!-- TOCTOU race conditions functions obtained from man pages  
+     using the BSS chapter on race conditions as a starting
+     point
+-->
+
+
+  <Vulnerability>
+    <Name>access</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>creat</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>mknod</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>mkfifo</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>pathconf</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>opendir</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>dirname</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>basename</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>scandir</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>fopen</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>lstat</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>stat</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>open</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+ 
+  <Vulnerability>
+    <Name>chmod</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>chown</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>chgrp</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>rename</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>mkdir</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>mkdirp</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>rmdirp</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>rmdir</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>remove</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>unlink</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>link</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>lchown</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>execve</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>execl</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>execlp</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>execle</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>execv</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>execvp</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>freopen</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>mktemp</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+
+<!-- End TOCTOU block -->
+
+
+<!-- Random functions obtained from man -k rand -->
+  <Vulnerability>
+    <Name>drand48</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>erand48</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>initstate</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>jrand48</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>lcong48</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>lrand48</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>mrand48</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>nrand48</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>random</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>seed48</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>setstate</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>srand</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>srand48</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+<!-- Umm.....no -->
+  <Vulnerability>
+    <Name>strfry</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>memfrob</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+<!--- Should there be extra description for crypt because of it's weakness -->
+  <Vulnerability>
+    <Name>crypt</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>srandom</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+<!-- End Random man -k rand block -->
+
+
+<!-- Begin block of vulnerabilities obtained from "Building Secure Software"
+     Most of these are from the table in the 'Buffer Overflows' chapter
+-->
+
+  <Vulnerability>
+    <Name>chroot</Name>
+    <Info>
+      <Severity>Low</Severity>
+      <Description>Reminder: Do not forget to chdir() to an appropriate directory before calling chroot()!</Description>
+    </Info>
+  </Vulnerability> 
+
+  <Vulnerability>
+    <Name>gets</Name>
+    <Info>
+      <Description>Gets is unsafe!! No bounds checking is performed, buffer
+      is easily overflowable by user. Use fgets(buf, size, stdin) instead.
+      </Description>
+      <Severity>High</Severity>
+    </Info>  
+    <Input/>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>system</Name>
+    <InputProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </InputProblem>
+
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>popen</Name>
+    <InputProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </InputProblem>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>getenv</Name>
+    <Info>
+      <Description>Environment variables are highly untrustable input. They may be of any length, and contain any data. Do not make any assumptions regarding content or length. If at all possible avoid using them, and if it is necessary, sanitize them and truncate them to a reasonable length.</Description>
+      <Severity>High</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>strcpy</Name>
+    <BOProblem>
+      <SrcBufArg>2</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>strcat</Name>
+    <BOProblem>
+      <SrcBufArg>2</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>printf</Name>
+    <FSProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>sprintf</Name>
+    <FSProblem>
+      <Arg>2</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+    <BOProblem>
+      <FormatArg>2</FormatArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>
+	
+
+  <!-- Windows specific entries - mae -->
+
+  <Vulnerability>
+    <Name>wsprintf</Name>
+    <FSProblem>
+      <Arg>2</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+    <BOProblem>
+      <FormatArg>2</FormatArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>wsprintfA</Name>
+    <FSProblem>
+      <Arg>2</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+    <BOProblem>
+      <FormatArg>2</FormatArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>wsprintfW</Name>
+    <FSProblem>
+      <Arg>2</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+    <BOProblem>
+      <FormatArg>2</FormatArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_snprintf</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_snwprintf</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>lstrcpy</Name>
+    <BOProblem>
+      <SrcBufArg>2</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>lstrcpyA</Name>
+    <BOProblem>
+      <SrcBufArg>2</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>lstrcpyW</Name>
+    <BOProblem>
+      <SrcBufArg>2</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>wcscpy</Name>
+    <BOProblem>
+      <SrcBufArg>2</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_mbscpy</Name>
+    <BOProblem>
+      <SrcBufArg>2</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_tcscpy</Name>
+    <BOProblem>
+      <SrcBufArg>2</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>StrCpy</Name>
+    <BOProblem>
+      <SrcBufArg>2</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>StrCpyA</Name>
+    <BOProblem>
+      <SrcBufArg>2</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>StrCpyW</Name>
+    <BOProblem>
+      <SrcBufArg>2</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>lstrcat</Name>
+    <BOProblem>
+      <SrcBufArg>2</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>  
+
+  <Vulnerability>
+    <Name>wcscat</Name>
+    <BOProblem>
+      <SrcBufArg>2</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>  
+
+  <Vulnerability>
+    <Name>_mbscat</Name>
+    <BOProblem>
+      <SrcBufArg>2</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>  
+
+  <Vulnerability>
+    <Name>_tcscat</Name>
+    <BOProblem>
+      <SrcBufArg>2</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>  
+
+  <Vulnerability>
+    <Name>StrCat</Name>
+    <BOProblem>
+      <SrcBufArg>2</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>  
+
+  <Vulnerability>
+    <Name>StrCatA</Name>
+    <BOProblem>
+      <SrcBufArg>2</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>  
+
+  <Vulnerability>
+    <Name>StrCatW</Name>
+    <BOProblem>
+      <SrcBufArg>2</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>  
+
+  <Vulnerability>
+    <Name>strxfrm</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>wcsxfrm</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_tcsxfrm</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>lstrcpyn</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>StrCpyN</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>StrCpyNA</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>StrCpyNW</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>lstrcpynW</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>wcsncpy</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_mbsncpy</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_tcsncpy</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_mbsnbcat</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>wcsncat</Name>  <!-- Prefix _ removed by Bob Fleck 4/13/02 -->
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_tcsncat</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>  <!-- Desc changed by Bob Fleck. 4/13/02 -->
+    <Name>MultiByteToWideChar</Name>
+    <Info>
+      <Description>The last argument is the number of wide chars, not the number of bytes.  Getting this wrong can cause a buffer overflow since you will indicate that the buffer is twice the size it actually is.  Don't forget about NULL termination.</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>WideCharToMultiByte</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>StrNCat</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>StrCatBuff</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>StrCatBuffA</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>StrCatBuffW</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>StrCatN</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>StrCatNA</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+	
+  <Vulnerability>
+    <Name>StrCatNW</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>StrFormatByteSize</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>StrFormatByteSizeA</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>StrFormatByteSizeW</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>StrFormatByteSize64</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>StrFormatByteSize64A</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>StrFormatByteSize64W</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>StrFormatKBSize</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>StrFormatKBSizeA</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>StrFormatKBSizeW</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>StrFromTimeInterval</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>StrFromTimeIntervalA</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>StrFromTimeIntervalW</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>wvnsprintf</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>wvnsprintfA</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>wvnsprintfW</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>wnsprintf</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>wnsprintfA</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>wnsprintfW</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>PathAddExtension</Name>
+    <Info>
+	   <Severity>Medium</Severity>
+		<Description>&pathbuf;</Description>
+	 </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>PathAddExtensionA</Name>
+    <Info>
+	   <Severity>Medium</Severity>
+		<Description>&pathbuf;</Description>
+	 </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>PathAddExtensionW</Name>
+    <Info>
+	   <Severity>Medium</Severity>
+		<Description>&pathbuf;</Description>
+	 </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>PathAddBackslash</Name>
+    <Info>
+	   <Severity>Medium</Severity>
+		<Description>&pathbuf;</Description>
+	 </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>PathAddBackslashA</Name>
+    <Info>
+	   <Severity>Medium</Severity>
+		<Description>&pathbuf;</Description>
+	 </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>PathAddBackslashW</Name>
+    <Info>
+	   <Severity>Medium</Severity>
+		<Description>&pathbuf;</Description>
+	 </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>PathAppend</Name>
+    <Info>
+	   <Severity>Medium</Severity>
+		<Description>&pathbuf;</Description>
+	 </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>PathAppendA</Name>
+    <Info>
+	   <Severity>Medium</Severity>
+		<Description>&pathbuf;</Description>
+	 </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>PathAppendW</Name>
+    <Info>
+	   <Severity>Medium</Severity>
+		<Description>&pathbuf;</Description>
+	 </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>PathCanonicalize</Name>
+    <Info>
+	   <Severity>Medium</Severity>
+		<Description>&pathbuf;</Description>
+	 </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>PathCanonicalizeA</Name>
+    <Info>
+	   <Severity>Medium</Severity>
+		<Description>&pathbuf;</Description>
+	 </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>PathCanonicalizeW</Name>
+    <Info>
+	   <Severity>Medium</Severity>
+		<Description>&pathbuf;</Description>
+	 </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>PathCombine</Name>
+    <Info>
+	   <Severity>Medium</Severity>
+		<Description>&pathbuf;</Description>
+	 </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>PathCombineA</Name>
+    <Info>
+	   <Severity>Medium</Severity>
+		<Description>&pathbuf;</Description>
+	 </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>PathCombineW</Name>
+    <Info>
+	   <Severity>Medium</Severity>
+		<Description>&pathbuf;</Description>
+	 </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>LoadLibrary</Name>
+    <Info>
+	   <Severity>High</Severity>
+		<Description>&dllload;</Description>
+	 </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>LoadLibraryA</Name>
+    <Info>
+	   <Severity>High</Severity>
+		<Description>&dllload;</Description>
+	 </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>LoadLibraryW</Name>
+    <Info>
+	   <Severity>High</Severity>
+		<Description>&dllload;</Description>
+	 </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>GetExtensionVersion</Name>
+	<Info>
+	   <Severity>High</Severity>
+	   <Description>&iis_extension;</Description>
+	</Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>OemToChar</Name>
+    <BOProblem>
+      <SrcBufArg>2</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>OemToCharA</Name>
+    <BOProblem>
+      <SrcBufArg>2</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>OemToCharW</Name>
+    <BOProblem>
+      <SrcBufArg>2</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>OemToCharBuff</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>OemToCharBuffA</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>OemToCharBuffW</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>OemToAnsi</Name>
+    <BOProblem>
+      <SrcBufArg>2</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>OemToAnsiA</Name>
+    <BOProblem>
+      <SrcBufArg>2</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>OemToAnsiW</Name>
+    <BOProblem>
+      <SrcBufArg>2</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>OemToAnsiBuff</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>OemToAnsiBuffA</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>OemToAnsiBuffW</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>GetTempPath</Name>
+    <Info>
+      <Description>&w32tmppath;</Description>
+      <Severity>High</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>GetTempPathA</Name>
+    <Info>
+      <Description>&w32tmppath;</Description>
+      <Severity>High</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>GetTempPathW</Name>
+    <Info>
+      <Description>&w32tmppath;</Description>
+      <Severity>High</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>GetTempFileName</Name>
+    <Info>
+      <Description>&tmpfile;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>GetTempFileNameA</Name>
+    <Info>
+      <Description>&tmpfile;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>GetTempFileNameW</Name>
+    <Info>
+      <Description>&tmpfile;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>ShellExecute</Name>
+	<Info>
+      <Description>&w32exec;</Description>
+      <Severity>High</Severity>
+    </Info>
+    <InputProblem>
+      <Arg>3</Arg>
+      <Severity>High</Severity>
+    </InputProblem>    
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>ShellExecuteA</Name>
+	<Info>
+      <Description>&w32exec;</Description>
+      <Severity>High</Severity>
+    </Info>
+    <InputProblem>
+      <Arg>3</Arg>
+      <Severity>High</Severity>
+    </InputProblem>    
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>ShellExecuteW</Name>
+	<Info>
+      <Description>&w32exec;</Description>
+      <Severity>High</Severity>
+    </Info>
+    <InputProblem>
+      <Arg>3</Arg>
+      <Severity>High</Severity>
+    </InputProblem>    
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>ShellExecuteEx</Name>
+	<Info>
+      <Description>&w32exec;</Description>
+      <Severity>High</Severity>
+    </Info>
+    <InputProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </InputProblem>    
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>ShellExecuteExA</Name>
+	<Info>
+      <Description>&w32exec;</Description>
+      <Severity>High</Severity>
+    </Info>
+    <InputProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </InputProblem>    
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>ShellExecuteExW</Name>
+	<Info>
+      <Description>&w32exec;</Description>
+      <Severity>High</Severity>
+    </Info>
+    <InputProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </InputProblem>    
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_wsystem</Name>
+	<Info>
+      <Description>&w32exec;</Description>
+      <Severity>High</Severity>
+    </Info>
+    <InputProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </InputProblem>    
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_texecl</Name>
+	<Info>
+	  <Description>&w32execnop;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>1</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+  
+     <Vulnerability>
+    <Name>_execl </Name>
+	<Info>
+	  <Description>&w32execnop;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>1</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+  
+  <Vulnerability>
+    <Name>_wexecl</Name>
+	<Info>
+	  <Description>&w32execnop;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>1</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+    
+  <Vulnerability>
+    <Name>_texecle</Name>
+	<Info>
+	  <Description>&w32execnop;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>1</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+  
+  <Vulnerability>
+    <Name>_execle</Name>
+	<Info>
+	  <Description>&w32execnop;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>1</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+  
+  <Vulnerability>
+    <Name>_wexecle</Name>
+	<Info>
+	  <Description>&w32execnop;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>1</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+	     
+  <Vulnerability>
+    <Name>_texeclp</Name>
+    <Info>
+      <Description>&w32exec;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>1</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_execlp</Name>
+    <Info>
+      <Description>&w32exec;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>1</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+  
+  <Vulnerability>
+    <Name>_wexeclp</Name>
+    <Info>
+      <Description>&w32exec;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>1</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_texeclpe</Name>
+    <Info>
+      <Description>&w32exec;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>1</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_execlpe</Name>
+    <Info>
+      <Description>&w32exec;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>1</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_wexeclpe</Name>
+    <Info>
+      <Description>&w32exec;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>1</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_texecv</Name>
+    <Info>
+      <Description>&w32execnop;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>1</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_execv</Name>
+    <Info>
+      <Description>&w32execnop;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>1</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_wexecv</Name>
+    <Info>
+      <Description>&w32execnop;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>1</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_texecve</Name>
+    <Info>
+      <Description>&w32execnop;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>1</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_execve</Name>
+    <Info>
+      <Description>&w32execnop;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>1</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_wexecve</Name>
+    <Info>
+      <Description>&w32execnop;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>1</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_texecvp</Name>
+    <Info>
+      <Description>&w32exec;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>1</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_execvp</Name>
+    <Info>
+      <Description>&w32exec;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>1</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_wexecvp</Name>
+    <Info>
+      <Description>&w32exec;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>1</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_texecvpe</Name>
+    <Info>
+      <Description>&w32exec;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>1</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_execvpe</Name>
+    <Info>
+      <Description>&w32exec;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>1</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_wexecvpe</Name>
+    <Info>
+      <Description>&w32exec;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>1</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_tspawnl</Name>
+	<Info>
+	  <Description>&w32execnop;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>2</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+  
+     <Vulnerability>
+    <Name>_spawnl </Name>
+	<Info>
+	  <Description>&w32execnop;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>2</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+  
+  <Vulnerability>
+    <Name>_wspawnl</Name>
+	<Info>
+	  <Description>&w32execnop;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>2</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+    
+  <Vulnerability>
+    <Name>_tspawnle</Name>
+	<Info>
+	  <Description>&w32execnop;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>2</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+  
+  <Vulnerability>
+    <Name>_spawnle</Name>
+	<Info>
+	  <Description>&w32execnop;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>2</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+  
+  <Vulnerability>
+    <Name>_wspawnle</Name>
+	<Info>
+	  <Description>&w32execnop;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>2</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+	     
+  <Vulnerability>
+    <Name>_tspawnlp</Name>
+    <Info>
+      <Description>&w32exec;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>2</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_spawnlp</Name>
+    <Info>
+      <Description>&w32exec;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>2</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+  
+  <Vulnerability>
+    <Name>_wspawnlp</Name>
+    <Info>
+      <Description>&w32exec;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>2</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_tspawnlpe</Name>
+    <Info>
+      <Description>&w32exec;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>2</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_spawnlpe</Name>
+    <Info>
+      <Description>&w32exec;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>2</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_wspawnlpe</Name>
+    <Info>
+      <Description>&w32exec;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>2</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_tspawnv</Name>
+    <Info>
+      <Description>&w32execnop;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>2</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_spawnv</Name>
+    <Info>
+      <Description>&w32execnop;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>2</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_wspawnv</Name>
+    <Info>
+      <Description>&w32execnop;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>2</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_tspawnve</Name>
+    <Info>
+      <Description>&w32execnop;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>2</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_spawnve</Name>
+    <Info>
+      <Description>&w32execnop;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>2</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_wspawnve</Name>
+    <Info>
+      <Description>&w32execnop;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>2</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_tspawnvp</Name>
+    <Info>
+      <Description>&w32exec;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>2</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_spawnvp</Name>
+    <Info>
+      <Description>&w32exec;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>2</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_wspawnvp</Name>
+    <Info>
+      <Description>&w32exec;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>2</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_tspawnvpe</Name>
+    <Info>
+      <Description>&w32exec;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>2</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_spawnvpe</Name>
+    <Info>
+      <Description>&w32exec;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>2</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_wspawnvpe</Name>
+    <Info>
+      <Description>&w32exec;</Description>
+	  <Severity>High</Severity>
+	</Info>
+	<InputProblem>
+	  <Arg>2</Arg>
+	  <Severity>High</Severity>
+	</InputProblem>
+  </Vulnerability>
+
+  <!-- End Windows specific entries - mae -->
+
+
+  <Vulnerability>
+    <Name>scanf</Name>
+    <BOProblem>
+      <FormatArg>2</FormatArg>
+      <Severity>High</Severity>
+    </BOProblem>
+    <FSProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+    <Input/>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>sscanf</Name>
+    <BOProblem>
+      <FormatArg>2</FormatArg>
+      <Severity>High</Severity>
+    </BOProblem>
+    <FSProblem>
+      <Arg>2</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+    <Input/>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>fscanf</Name>
+    <BOProblem>
+      <FormatArg>2</FormatArg>
+      <Severity>High</Severity>
+    </BOProblem>
+    <FSProblem>
+      <Arg>2</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+    <Input/>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>vfscanf</Name>
+    <BOProblem>
+      <FormatArg>2</FormatArg>
+      <Severity>High</Severity>
+    </BOProblem>
+    <FSProblem>
+      <Arg>2</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+    <Input/>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>vsprintf</Name>
+    <FSProblem>
+      <Arg>2</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+    <BOProblem>
+      <FormatArg>2</FormatArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>vscanf</Name>
+    <FSProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+    <BOProblem>
+      <FormatArg>1</FormatArg>
+      <Severity>High</Severity>
+    </BOProblem>
+    <Input/>
+  </Vulnerability>
+
+  <Vulnerability>
+   <Name>vsscanf</Name>
+    <FSProblem>
+      <Arg>2</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+    <BOProblem>
+      <FormatArg>2</FormatArg>
+      <Severity>High</Severity>
+    </BOProblem>
+    <Input/>
+  </Vulnerability>
+
+  <Vulnerability>
+    <BOProblem>
+      <SrcBufArg>2</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+    <Name>streadd</Name>
+  </Vulnerability>
+
+  <Vulnerability>
+    <BOProblem>
+      <SrcBufArg>2</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+    <Name>strecpy</Name>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>strtrns</Name>
+    <BOProblem>
+      <SrcBufArg>1</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Info>
+      <Description>Be sure the destination buffer is at least MAXPATHLEN
+                   big. This function may still internally overflow a static
+                   buffer, try to avoid using it. If you must, check the size 
+                   the path your pass in is no longer than MAXPATHLEN
+      </Description>
+      <Severity>High</Severity>
+    </Info>
+    <Name>realpath</Name>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>syslog</Name>
+    <Info>
+      <Description>&bufreasonable;</Description>
+      <Severity>High</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>getopt</Name>
+    <Info>
+      <Description>&bufreasonable;</Description>
+      <Severity>High</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>getopt_long</Name>
+    <Info>
+      <Description>&bufreasonable;</Description>
+      <Severity>High</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>getpass</Name>
+    <Info>
+      <Description>&bufreasonable;</Description>
+      <Severity>High</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>getchar</Name>
+    <Info>
+      <Description>&bufloop;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>fgetc</Name>
+    <Info>
+      <Description>&bufloop;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>getc</Name>
+    <Info>
+      <Description>&bufloop;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>read</Name>
+    <Info>
+      <Description>&bufloop;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>bcopy</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Info>
+      <Description>&bufbig;</Description>                                     
+      <Severity>Low</Severity>
+    </Info>
+
+    <Name>fgets</Name>
+    <Input/>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Info>
+      <Description>
+        cin is unsafe.  No bounds checking is performed.  Buffer is easily 
+        overflowable by user.
+      </Description>                                     
+      <Severity>High</Severity>
+    </Info>
+    <Name>cin</Name>
+    <Input/>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>memcpy</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>fprintf</Name>
+    <FSProblem>
+      <Arg>2</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>snprintf</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>strccpy</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>strcadd</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>strncpy</Name>
+    <Info>
+      <Description>&bufbig; Also, consider using strlcpy() instead, if it is avaialable to you.</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_vsnprintf</Name> <!-- prefix _ added by Bob Fleck 4/13/02. -->
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+<!-- Temporary file problems -->
+  <Vulnerability>
+    <Name>tmpfile</Name>
+    <Info>
+      <Description>&tmpfile;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+  <Vulnerability>
+    <Name>tmpnam</Name>
+    <Info>
+      <Description>&tmpfile;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+  <Vulnerability>
+    <Name>tempnam</Name>
+    <Info>
+      <Description>&tmpfile;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+<!-- End block of vulnerabilities obtained from BSS -->
+
+  <Vulnerability>
+    <Name>getlogin</Name>
+    <Info>
+      <Description> The results of this call are easy to forge.  </Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>cuserid</Name>
+    <Info>
+      <Description> 
+      This may be forgable.  Whether it is or not, even the man page recommends against using this.
+      </Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>ttyname</Name>
+    <Info>
+      <Description>
+      The results are easy for an attacker to forge, and not reliable.
+      </Description>
+    </Info>  
+  </Vulnerability>
+
+<!-- Functions that are known input sources, but not otherwise problems -->
+
+  <Vulnerability>
+    <Name>fread</Name>
+    <Input/>
+  </Vulnerability>
+  <Vulnerability>
+    <Name>recv</Name>
+    <Input/>
+  </Vulnerability>
+  <Vulnerability>
+    <Name>readv</Name>
+    <Input/>
+  </Vulnerability>
+  <Vulnerability>
+    <Name>recvfrom</Name>
+    <Input/>
+  </Vulnerability>
+  <Vulnerability>
+    <Name>recvmsg</Name>
+    <Input/>
+  </Vulnerability>
+  <Vulnerability>
+    <Name>readdir</Name>
+    <Input/>
+  </Vulnerability>
+  <Vulnerability>
+    <Name>readlink</Name>
+    <Input/>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>signal</Name>
+    <Info>
+      <Description>
+      When setting signal handlers, do not use the same function to handle multiple signals. There exists the possibility a race condition will result if 2 or more different signals are sent to the process at nearly the same time. Also, when writing signal handlers, it is best to do as little as possible in them. The best strategy is to use the signal handler to set a flag, that another part of the program tests and performs the appropriate action(s) when it is set.
+      </Description>
+      <URL>http://razor.bindview.com/publish/papers/signals.txt</URL>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+<!-- Added by Viega: obvious from the book.  Also show up on
+     Shostack's page. -->
+  <Vulnerability>
+    <Name>gethostbyname</Name>
+    <Info>
+      <Description>&dns;</Description>
+      <Severity>High</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>gethostbyaddr</Name>
+    <Info>
+      <Description>&dns;</Description>
+      <Severity>High</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>realloc</Name>
+    <Info>
+      <Description>Don't use on memory intended to be secure, because the old structure will not be zeroed out.</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+<!-- Added by Viega.  From Peter Guttman's thesis. -->
+  <Vulnerability>
+    <Name>fork</Name>
+    <Info>
+      <Description>
+      Remember that sensitive data get copied on fork.  For example, a random
+      number generator's internal state will get duplicated, and the child
+      may start outputting identical number streams.
+      </Description>
+      <Severity>Low</Severity>
+   </Info> 
+  </Vulnerability>
+  <Vulnerability>
+    <Name>vfork</Name>
+    <Info>
+      <Description>
+      Some implementations may be broken.  Additionally, 
+      Remember that sensitive data get copied on fork.  For example, a random
+      number generator's internal state will get duplicated, and the child
+      may start outputting identical number streams.  Use fork() instead.
+      </Description>
+      <Severity>Medium</Severity>
+   </Info> 
+  </Vulnerability>
+
+<!-- Added by Bob Fleck.
+     Additional win32 dangerous functions from Writing Secure Code, by Howard and Leblanc.
+     These are only the rules from that text that are not already outlined above.
+-->
+  <Vulnerability>
+    <Name>_mbsnbcpy</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+  
+  <Vulnerability>
+    <Name>CopyMemory</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>strlen</Name>
+    <Info>
+      <Description>&accessv;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_tcslen</Name>
+    <Info>
+      <Description>&accessv;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_mbslen</Name>
+    <Info>
+      <Description>&accessv;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>wcslen</Name>
+    <Info>
+      <Description>&accessv;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>CreateProcess</Name>
+	<Info>
+      <Description>&w32exec;</Description>
+      <Severity>High</Severity>
+    </Info>
+    <InputProblem>
+      <Arg>3</Arg>
+      <Severity>High</Severity>
+    </InputProblem>    
+  </Vulnerability>
+  
+  <Vulnerability>
+    <Name>CreateProcessAsUser</Name>
+	<Info>
+      <Description>&w32exec;</Description>
+      <Severity>High</Severity>
+    </Info>
+    <InputProblem>
+      <Arg>3</Arg>
+      <Severity>High</Severity>
+    </InputProblem>    
+  </Vulnerability>
+  
+  <Vulnerability>
+    <Name>CreateProcessWithLogon</Name>
+	<Info>
+      <Description>&w32exec;</Description>
+      <Severity>High</Severity>
+    </Info>
+    <InputProblem>
+      <Arg>3</Arg>
+      <Severity>High</Severity>
+    </InputProblem>    
+  </Vulnerability>
+  
+  <Vulnerability>
+    <Name>WinExec</Name>
+	<Info>
+      <Description>&w32exec;</Description>
+      <Severity>High</Severity>
+    </Info>
+    <InputProblem>
+      <Arg>3</Arg>
+      <Severity>High</Severity>
+    </InputProblem>    
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>RpcImpersonateClient</Name>
+    <Info>
+      <Description>&w32impers;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>ImpersonateLoggedOnUser</Name>
+    <Info>
+      <Description>&w32impers;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+  
+  <Vulnerability>
+    <Name>CoImpersonateClient</Name>
+    <Info>
+      <Description>&w32impers;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>ImpersonateNamedPipeClient</Name>
+    <Info>
+      <Description>&w32impers;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>ImpersonateDdeClientWindow</Name>
+    <Info>
+      <Description>&w32impers;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>ImpersonateSecurityContext</Name>
+    <Info>
+      <Description>&w32impers;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>QuerySecurityContextToken</Name>
+    <Info>
+      <Description>&w32impers;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>SetThreadToken</Name>
+    <Info>
+      <Description>&w32impers;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+  
+  <!--  There are probably more impersonation functions, but these are the ones I could find. -->
+
+  <Vulnerability>
+    <Name>SetSecurityDescriptorDacl</Name>
+    <Info>
+      <Description>If the third argument, pDacl, is NULL there is no protection from attack.  As an example, an attacker could set a Deny All to Everyone ACE on such an object.</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>AfxLoadLibrary</Name>
+    <Info>
+	   <Severity>High</Severity>
+		<Description>&dllload;</Description>
+	 </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>LoadLibraryEx</Name>
+    <Info>
+	   <Severity>High</Severity>
+		<Description>&dllload;</Description>
+	 </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>InitializeCriticalSection</Name>
+    <Info>
+	   <Severity>Low</Severity>
+		<Description>&w32crit;</Description>
+	 </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>EnterCriticalSection</Name>
+    <Info>
+	   <Severity>High</Severity>
+		<Description>&w32crit;</Description>
+	 </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_tprintf</Name>
+    <FSProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>wprintf</Name>
+    <FSProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_cprintf</Name>
+    <FSProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+  </Vulnerability>
+
+ <Vulnerability>
+    <Name>swprintf</Name>
+    <FSProblem>
+      <Arg>2</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+    <BOProblem>
+      <FormatArg>2</FormatArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>
+  
+  <Vulnerability>
+    <Name>_stprintf</Name>
+    <FSProblem>
+      <Arg>2</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+    <BOProblem>
+      <FormatArg>2</FormatArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_ftprintf</Name>
+    <FSProblem>
+      <Arg>2</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>fwprintf</Name>
+    <FSProblem>
+      <Arg>2</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>swscanf</Name>
+    <BOProblem>
+      <FormatArg>2</FormatArg>
+      <Severity>High</Severity>
+    </BOProblem>
+    <FSProblem>
+      <Arg>2</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+    <Input/>
+  </Vulnerability>
+  
+  <Vulnerability>
+    <Name>_stscanf</Name>
+    <BOProblem>
+      <FormatArg>2</FormatArg>
+      <Severity>High</Severity>
+    </BOProblem>
+    <FSProblem>
+      <Arg>2</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+    <Input/>
+  </Vulnerability>
+  
+  <Vulnerability>
+    <Name>_cscanf</Name>
+    <BOProblem>
+      <FormatArg>2</FormatArg>
+      <Severity>High</Severity>
+    </BOProblem>
+    <FSProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+    <Input/>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_ftscanf</Name>
+    <BOProblem>
+      <FormatArg>2</FormatArg>
+      <Severity>High</Severity>
+    </BOProblem>
+    <FSProblem>
+      <Arg>2</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+    <Input/>
+  </Vulnerability>
+  
+  <Vulnerability>
+    <Name>fwscanf</Name>
+    <BOProblem>
+      <FormatArg>2</FormatArg>
+      <Severity>High</Severity>
+    </BOProblem>
+    <FSProblem>
+      <Arg>2</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+    <Input/>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_tscanf</Name>
+    <BOProblem>
+      <FormatArg>2</FormatArg>
+      <Severity>High</Severity>
+    </BOProblem>
+    <FSProblem>
+      <Arg>2</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+    <Input/>
+  </Vulnerability>
+  
+  <Vulnerability>
+    <Name>wscanf</Name>
+    <BOProblem>
+      <FormatArg>2</FormatArg>
+      <Severity>High</Severity>
+    </BOProblem>
+    <FSProblem>
+      <Arg>2</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+    <Input/>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>vprintf</Name>
+    <FSProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>vwprintf</Name>
+    <FSProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>vfprintf</Name>
+    <FSProblem>
+      <Arg>2</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>vfwprintf</Name>
+    <FSProblem>
+      <Arg>2</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>vswprintf</Name>
+    <FSProblem>
+      <Arg>2</Arg>
+      <Severity>High</Severity>
+    </FSProblem>
+    <BOProblem>
+      <FormatArg>2</FormatArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>_vsnwprintf</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+<!-- End of Writing Secure Code functions. -->
+
+<!-- Additional functions from David Wheeler's Secure Programming for 
+     Linux and Unix HOWTO -->
+  <Vulnerability>
+    <Name>catgets</Name>
+   <Info>
+      <Description>Environment variables are highly untrustable input. They may be of any length, and contain any data. Do not make any assumptions regarding content or length. If at all possible avoid using them, and if it is necessary, sanitize them and truncate them to a reasonable length.  catgets() can utilize the NLSPATH environment variable.</Description>
+      <Severity>High</Severity>
+    </Info>
+  </Vulnerability>
+  <Vulnerability>
+    <Name>gettext</Name>
+   <Info>
+      <Description>Environment variables are highly untrustable input. They may be of any length, and contain any data. Do not make any assumptions regarding content or length. If at all possible avoid using them, and if it is necessary, sanitize them and truncate them to a reasonable length.  gettext() can utilize the LC_ALL or LC_MESSAGES environment variables.</Description>
+      <Severity>High</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>strncat</Name>
+    <BOProblem>
+      <SrcBufArg>1</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+    <Info>
+      <Description>Consider using strlcat() instead.</Description>
+      <Severity>High</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability> 
+    <Name>getwd</Name>
+    <BOProblem>
+      <SrcBufArg>1</SrcBufArg>
+      <Severity>High</Severity>
+    </BOProblem>
+  </Vulnerability>
+  <Vulnerability>
+    <Name>umask</Name>
+   <Info>
+      <Description>umask() can easily be used to create files with unsafe priviledges.  It should be set to restrictive values.</Description>
+      <Severity>High</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>AddAccessAllowedAce</Name>
+   <Info>
+      <Description>This function does not set the inheritance bits in the Access Controle Entry, making it vulnerable.</Description>
+      <Severity>High</Severity>
+    </Info>
+  </Vulnerability>
+</VulnDB>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/Rats-2.4/rats-openssl.xml	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,225 @@
+<?xml version="1.0"?>
+<!--
+OpenSSL RATS database V0.0 20/8/2002
+
+(C) A.L. Digital Ltd.
+
+Prepared by Ben Laurie <ben@algroup.co.uk>
+
+Effort sponsored by the Defense Advanced Research Projects Agency (DARPA)
+and Air Force Research Laboratory, Air Force Materiel Command, USAF, under
+agreement number F30602-01-2-0537.
+-->
+<!DOCTYPE RATS [
+<!ENTITY bufbig "Double check that your buffer is as big as you specify">
+<!ENTITY avoidbuf "Allow the function to dynamically allocate the buffer.
+If you insist on a fixed buffer, then double check that your buffer is as big
+as you specify.">
+<!ENTITY cleanrealloc "Does the memory need to be cleaned if moved? Use
+re[m]alloc_clean instead.">
+<!ENTITY cleanfree "Does the memory need to be cleaned before freeing?">
+<!ENTITY stringn "Use ERR_error_string_n() instead">
+<!ENTITY mdlen "make sure the buffer is EVP_MAX_MD_SIZE">
+<!ENTITY enclen "make sure the output buffer is either at least one block less one byte bigger
+than the input, or that you are sure inputs are always multiples of the block
+size, and the output buffer is as big as the input.">
+<!ENTITY encodelen "make sure the output buffer is four thirds the size of the input buffer
+(precisely out=((in+2)/3)*4 where the division is truncated.">
+<!ENTITY usel "Use strlcpy/strlcat instead of strncpy/strncat">
+]>
+<VulnDB lang="c">
+
+  <Vulnerability>
+    <Name>RAND_file_name</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>BIO_snprintf</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>X509_NAME_oneline</Name>
+    <Info>
+      <Description>&avoidbuf;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>OBJ_obj2txt</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>i2t_ASN1_OBJECT</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>BIO_gets</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>a2i_ASN1_INTEGER</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>OPENSSL_realloc</Name>
+    <Info>
+      <Description>&cleanrealloc;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>CRYPTO_realloc</Name>
+    <Info>
+      <Description>&cleanrealloc;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>CRYPTO_remalloc</Name>
+    <Info>
+      <Description>&cleanrealloc;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>BUF_MEM_grow</Name>
+    <Info>
+      <Description>&cleanrealloc;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>OPENSSL_free</Name>
+    <Info>
+      <Description>&cleanfree;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>CRYPTO_free</Name>
+    <Info>
+      <Description>&cleanfree;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>UI_UTIL_read_pw_string</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>UI_UTIL_read_pw</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>ERR_error_string</Name>
+    <Info>
+      <Description>&stringn;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>X509_digest</Name>
+    <Info>
+      <Description>&mdlen;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>EVP_EncryptUpdate</Name>
+    <Info>
+      <Description>&enclen;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>EVP_DecryptUpdate</Name>
+    <Info>
+      <Description>&enclen;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>EVP_CipherUpdate</Name>
+    <Info>
+      <Description>&enclen;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>EVP_EncodeBlock</Name>
+    <Info>
+      <Description>&encodelen;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>strlcat</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>strlcpy</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>program_name</Name>
+    <Info>
+      <Description>&bufbig;</Description>
+      <Severity>Low</Severity>
+    </Info>
+  </Vulnerability>
+
+</VulnDB>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/Rats-2.4/rats-perl.xml	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,321 @@
+<?xml version="1.0"?>
+<!DOCTYPE RATS [
+<!ENTITY taintedfileop "When using this function, it is important to be sure that the string being passed in does not contain relative path elements (../ for example), or a null, which may cause underlying C calls to behave in ways you do not expect. This is especially important if the string is in any way constructed from a user supplied value.">
+<!ENTITY dns "DNS results can easily be forged by an attacker (or arbitrarily se
+t to large values, etc), and should not be trusted.">
+<!ENTITY randdesc "Standard random number generators should not be used to
+generate randomness used for security reasons.  For security sensitive randomnes
+s a crytographic randomness generator that provides sufficient entropy should be
+ used.">
+
+]>
+
+
+<VulnDB  lang="perl">
+
+
+  <Vulnerability>
+    <Name>srand</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>rand</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>getc</Name>
+    <Input/>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>readdir</Name>
+    <Input/>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>read</Name>
+    <Input/>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>sysread</Name>
+    <Input/>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>exec</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>When using exec, it is important to be sure that the string being used does not contain relative paths elements (../ for example), or a null, which may cause underlying C calls to behave strangely. </Description>
+    </Info>
+  </Vulnerability>
+  
+
+  <Vulnerability>
+    <Name>fcntl</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>The filehandle argument should not be derived from 
+                   user input. Doing so could allow arbitrary filehandles
+                   to have operations carried out on them.
+      </Description>
+    </Info>
+  </Vulnerability> 
+
+  <Vulnerability>
+    <Name>bind</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>The second argument specifiying the packed address to bind 
+                   to, should not be derived from user input. If the address
+                   is derived from user input, it is possible for a malicious
+                   user to cause the socket to be bound to an address of their
+                   choice.
+      </Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>setpgrp</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>When using setpgrp, neither argument should be derived 
+                   from user input, doing so may allow the attacker to modify
+                   both the PID and the PGRP argument, possibly allowing 
+                   arbitrary processes to have their process group changed.
+      </Description>
+    </Info>
+  </Vulnerability>
+  
+  <Vulnerability>
+    <Name>setpriority</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>When using setpriority, do not pass arguments to it that
+                   are derived from user input. Doing so could allow an 
+                   attacker to set the priority of an arbitrary process on
+                   the system.
+      </Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>syscall</Name>
+    <Info>
+      <Severity>High</Severity>
+      <Description>Care should be exercised when using the syscall function. 
+                   Arguments derived from user input are to be avoided, and
+                   are especially dangerous due to the fact they are passed 
+                   directly to the underlying OS call. There is also a 
+                   potential for buffer-overflow like problems with strings
+                   that may be written to. Extend all perl strings to sane
+                   lengths before passing them into this function.
+      </Description>
+    </Info>
+  </Vulnerability>
+
+      
+
+  <Vulnerability>
+    <Name>connect</Name>
+      <Info>
+        <Severity>High</Severity>
+        <Description>The second argument specifiying the packed address to bind
+                     to, should not be derived from user input. If the address
+                     is derived from user input, it is possible for a malicious
+                     user to cause the socket to connect to an arbitrary remote 
+                     address, enabling hijacking of potentially sensitive 
+                     network data.
+        </Description>
+      </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>system</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>When using system, it is important to be sure that the string being used does not contain relative path elements (../ for example), or a null, which may cause underlying C calls to behave strangely. It is also imperative
+to insure the string has no characters that may be interpreted by the shell, possibly allowing arbitrary commands to be run
+      </Description>
+    </Info>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>open</Name>
+    <Input/>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>The filename argument of open should be carefully checked if it is being created with any user-supplied string as a compontent of it. Strings should be checked for occurences of path backtracking/relative path components (../ as an example), or nulls, which may cause the underlying C call to interpret the filename to open differently than expected. It is also important to make sure that the final filename does not end in a "|", as this will cause the path to be executed.
+      </Description>
+    </Info>
+  </Vulnerability>
+
+
+
+  <Vulnerability>
+    <Name>unlink</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&taintedfileop;</Description>
+    </Info>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>mkdir</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&taintedfileop;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>chdir</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&taintedfileop;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>rmdir</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&taintedfileop;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>chown</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&taintedfileop;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>chmod</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&taintedfileop;</Description>
+    </Info>
+  </Vulnerability>
+
+             
+  <Vulnerability>
+    <Name>link</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&taintedfileop;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>symlink</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&taintedfileop;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>truncate</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&taintedfileop;</Description>
+    </Info>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>chroot</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&taintedfileop;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>umask</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>Using a user supplied expression as an argument to this function should be avoided. Explicitly set the umask to a value you know is safe.</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>kill</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>Avoid constructing the list of process ids to kill with any strings that contain user inputted data. Users may be able to manipulate the pid values in such a way as to cause arbitrary signals to be sent to processes, possibly leading to exploits or DoS attacks.
+      </Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>ioctl</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>Using user supplied strings as the arguments to ioctl may allow the user to manipulate the device in arbitrary ways.
+      </Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>eval</Name>
+    <Info>
+      <Severity>High</Severity>
+      <Description>Using user supplied strings anywhere inside of an eval is extremely dangerous. Unvalidated user input fed into an eval call may allow the user to execute arbitrary perl code. Avoid ever passing user supplied strings into eval.</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>glob</Name>
+    <Info>
+      <Severity>High</Severity>
+      <Description>Glob invokes a shell (usually /bin/csh) to obtain the list of filenames that match the glob pattern. Unvalidated user input used in a glob pattern could allow arbitrary shell code to be run, possibly executing programs as a result. Avoid using user input in glob patterns.
+      </Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>fork</Name>
+    <Info>
+      <Description>
+      Remember that sensitive data get copied on fork.  For example, a random
+      number generator's internal state will get duplicated, and the child
+      may start outputting identical number streams.
+      </Description>
+      <Severity>Low</Severity>
+   </Info>
+  </Vulnerability>
+
+  
+  <Vulnerability>
+    <Name>gethostbyname</Name>
+    <Info>
+      <Description>&dns;</Description>
+      <Severity>High</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>gethostbyaddr</Name>
+    <Info>
+      <Description>&dns;</Description>
+      <Severity>High</Severity>
+    </Info>
+  </Vulnerability>
+
+
+
+</VulnDB>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/Rats-2.4/rats-php.xml	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,373 @@
+<VulnDB lang="php">
+
+
+
+  <Vulnerability>
+    <Name>mail</Name>
+    <Info>
+      <Severity>High</Severity>
+      <Description>
+        Arguments 1, 2, 4 and 5 of this function may be passed to an external 
+        program. (Usually sendmail). Under Windows, they will be passed to a
+        remote email server. If these values are derived from user input, make
+        sure they are properly formatted and contain no unexpected characters or
+        extra data.
+      </Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>getallheaders</Name>
+    <Input/>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>bzread</Name>
+    <Input/>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>fgets</Name>
+    <Input/>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>fgetss</Name>
+    <Input/>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>getenv</Name>
+    <Input/>
+  </Vulnerability>
+    
+  <Vulnerability>
+    <Name>file</Name>
+    <RaceUse>1</RaceUse>
+    <Input/>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>fscanf</Name>
+    <Input/>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>gzfile</Name>
+    <Input/>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>gzgetc</Name>
+    <Input/>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>gzgets</Name>
+    <Input/>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>gzread</Name>
+    <Input/>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>gzgetss</Name>
+    <Input/>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>read</Name>
+    <Input/>
+  </Vulnerability>
+
+
+
+  <Vulnerability>
+    <Name>gzopen</Name>
+    <InputProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </InputProblem>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+
+
+
+  <Vulnerability>
+    <Name>eval</Name>
+    <InputProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </InputProblem> 
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>highlight_file</Name>
+    <InputProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </InputProblem>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>show_source</Name>
+    <InputProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>leak</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>This function literally leaks memory. Are you sure you meant to use this?</Description>
+    </Info>
+  </Vulnerability>
+
+
+
+  <Vulnerability>
+    <Name>chroot</Name>
+    <Info>
+      <Severity>Low</Severity>
+      <Description>Reminder: Do not forget to chdir() to an appropriate directory before calling chroot()</Description>
+    </Info>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>fsockopen</Name>
+    <InputProblem>
+      <Arg>1</Arg>
+      <Severity>Medium</Severity>
+    </InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>pfsockopen</Name>
+    <InputProblem>
+      <Arg>1</Arg>
+      <Severity>Medium</Severity>
+    </InputProblem>
+  </Vulnerability>
+  
+  <Vulnerability>
+    <Name>posix_getlogin</Name>
+    <Info>
+      <Description> The results of this call are easy to forge.</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>posix_ttyname</Name>
+    <Info>
+      <Description>
+      The results are easy for an attacker to forge, and not reliable.
+      </Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>system</Name>
+    <InputProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </InputProblem>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>passthru</Name>
+    <InputProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </InputProblem>
+  </Vulnerability>
+
+  
+  <Vulnerability>
+    <Name>fopen</Name>
+    <InputProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </InputProblem>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>bzopen</Name>
+    <InputProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </InputProblem>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>popen</Name>
+    <InputProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </InputProblem>
+  </Vulnerability>
+
+
+
+  <Vulnerability>
+    <Name>posix_mkfifo</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>opendir</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>exec</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>basename</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>chmod</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>chown</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>dirname</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>link</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>mkdir</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>readfile</Name>
+    <RaceUse>1</RaceUse>
+    <Input/>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>rename</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>rmdir</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>symlink</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>unlink</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>filegroup</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>fileowner</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>fileperms</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>is_dir</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>is_executable</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>is_file</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>is_link</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>is_readable</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>is_writable</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>is_writeable</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>stat</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>lstat</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+
+
+
+
+
+
+  
+
+</VulnDB>
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/Rats-2.4/rats-python.xml	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,450 @@
+<?xml version="1.0"?>
+<!DOCTYPE RATS [
+<!ENTITY randdesc "Standard random number generators should not be used to 
+generate randomness used for security reasons.  For security sensitive randomness a crytographic randomness generator that provides sufficient entropy should be used.">
+<!ENTITY bufbig "Double check that your buffer is as big as you specify">
+<!ENTITY bufloop "Check buffer boundaries if calling this function in a loop and make sure you are not in danger of writing past the allocated space.">
+<!ENTITY bufreasonable "Truncate all input strings to a reasonable length before
+passing them to this function">
+<!ENTITY tmpfile "Many calls for generating temporary file names are insecure (susceptible to race conditions).  Use a securely generated file name, for example, by pulling 64 bits of randomness from /dev/random, base 64 encoding it and using that as a file suffix.">
+<!ENTITY dns "DNS results can easily be forged by an attacker (or arbitrarily set to large values, etc), and should not be trusted."> 
+
+]>
+<VulnDB  lang="python">
+
+  <Vulnerability>
+    <Name>access</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>mkfifo</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>pathconf</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>listdir</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+   <Name>open</Name>
+   <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>lstat</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>stat</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>chmod</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>chown</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>rename</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>mkdir</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>rmdir</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>remove</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>unlink</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>link</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>execv</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>execve</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>execl</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>execlp</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>execle</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>execvp</Name>
+    <RaceUse>1</RaceUse>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>random</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>randint</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>randrange</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>setstate</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>whseed</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>getstate</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>jumpahead</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>shuffle</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>choice</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>uniform</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>betavariate</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>seed</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>cunifvariate</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+
+  <Vulnerability>
+    <Name>expovariate</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>gamma</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>gauss</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>lognormvariate</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>normalvariate</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>vonmisesvariate</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>paretovariate</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>weibullvariate</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&randdesc;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>system</Name>
+    <InputProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>popen</Name>
+    <InputProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>exec</Name>
+    <InputProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>execfile</Name>
+    <InputProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>eval</Name>
+    <InputProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>input</Name>
+    <Input/>
+    <InputProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>compile</Name>
+    <InputProblem>
+      <Arg>1</Arg>
+      <Severity>High</Severity>
+    </InputProblem>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>tmpfile</Name>
+    <Info>
+      <Description>&tmpfile;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+  <Vulnerability>
+    <Name>tmpnam</Name>
+    <Info>
+      <Description>&tmpfile;</Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>getlogin</Name>
+    <Info>
+      <Description> The results of this call are easy to forge.  </Description>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>ttyname</Name>
+    <Info>
+      <Description>
+      The results are easy for an attacker to forge, and not reliable.
+      </Description>
+    </Info>  
+  </Vulnerability>
+
+<!-- Functions that are known input sources, but not otherwise problems -->
+
+  <Vulnerability>
+    <Name>raw_input</Name>
+    <Input/>
+  </Vulnerability>
+  <Vulnerability>
+    <Name>read</Name>
+    <Input/>
+  </Vulnerability>
+  <Vulnerability>
+    <Name>recvfrom</Name>
+    <Input/>
+  </Vulnerability>
+  <Vulnerability>
+    <Name>recv</Name>
+    <Input/>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>signal</Name>
+    <Info>
+      <Description>
+      When setting signal handlers, do not use the same function to handle multiple signals. There exists the possibility a race condition will result if 2 or more different signals are sent to the process at nearly the same time. Also, when writing signal handlers, it is best to do as little as possible in them. The best strategy is to use the signal handler to set a flag, that another part of the program tests and performs the appropriate action(s) when it is set.
+      </Description>
+      <URL>http://razor.bindview.com/publish/papers/signals.txt</URL>
+      <Severity>Medium</Severity>
+    </Info>
+  </Vulnerability>
+
+<!-- Added by Viega: obvious from the book.  Also show up on
+     Shostack's page. -->
+  <Vulnerability>
+    <Name>gethostbyname</Name>
+    <Info>
+      <Description>&dns;</Description>
+      <Severity>High</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>gethostbyname_ex</Name>
+    <Info>
+      <Description>&dns;</Description>
+      <Severity>High</Severity>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>gethostbyaddr</Name>
+    <Info>
+      <Description>&dns;</Description>
+      <Severity>High</Severity>
+    </Info>
+  </Vulnerability>
+
+<!-- Added by Viega.  From Peter Guttman's thesis. -->
+  <Vulnerability>
+    <Name>fork</Name>
+    <Info>
+      <Description>
+      Remember that sensitive data get copied on fork.  For example, a random
+      number generator's internal state will get duplicated, and the child
+      may start outputting identical number streams.
+      </Description>
+      <Severity>Low</Severity>
+   </Info> 
+  </Vulnerability>
+</VulnDB>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/Rats-2.4/rats-ruby.xml	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,344 @@
+<!DOCTYPE RATS [
+  <!ENTITY rubysafelevel "Ruby safe level 2 disables this function as it could be potentially dangerous.  Verify this function is being used in a safe manner.">
+
+]>
+
+<VulnDB lang="ruby">
+
+  
+  <Vulnerability>
+    <Name>umask</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&rubysafelevel;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>flock</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&rubysafelevel;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>ioctl</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&rubysafelevel;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>stat</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&rubysafelevel;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>fork</Name>
+    <Info>
+      <Severity>Low</Severity>
+      <Description>&rubysafelevel;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>syscall</Name>
+    <Info>
+      <Severity>High</Severity>
+      <Description>&rubysafelevel;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>trap</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&rubysafelevel;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>setpgid</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&rubysafelevel;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>edgid</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&rubysafelevel;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>setsid</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&rubysafelevel;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>setpriority</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&rubysafelevel;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>autoload</Name>
+    <Info>
+      <Severity>High</Severity>
+      <Description>&rubysafelevel;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>chmod</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&rubysafelevel;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>chown</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&rubysafelevel;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>lstat</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&rubysafelevel;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>truncate</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>&rubysafelevel;</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>untaint</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>Verify variable is properly validated from tainted input.</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>send_files</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>Unchecked user input could allow director traversal attacks.</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>system</Name>
+    <Info>
+      <Severity>High</Severity>
+      <Description>Make sure user data is not pass to system.</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>exec</Name>
+    <Info>
+      <Severity>High</Severity>
+      <Description>Make sure user data is not passed to exec.</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>open</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>This method allows I/O access outside of the application.  All I/O should be validated.</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>params</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>Use of params, verify all user values are checked before using.  Never pass params directly to a new object i.e. Object.new(params[:user])</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>chmod_R</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description></Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>chown_R</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description></Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>ln_s</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description></Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>mkdir_p</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description></Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>mkpath</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description></Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>touch</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description></Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>popen</Name>
+    <Info>
+      <Severity>High</Severity>
+      <Description>Unchecked user input could all exectuion of system commands.</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>popen3</Name>
+    <Info>
+      <Severity>High</Severity>
+      <Description>Unchecked user input could all exectuion of system commands.</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>load</Name>
+    <Info>
+      <Severity>Low</Severity>
+      <Description>Unchecked user input could all loading of rouge scripts.</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>rand</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>Make sure this function is not being used for any security related tasks.</Description>
+    </Info>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>srand</Name>
+    <Info>
+      <Severity>Medium</Severity>
+      <Description>Make sure this function is not being used for any security related tasks.</Description>
+    </Info>
+  </Vulnerability>
+  <!--TOCTTOU Section -->
+
+  <Vulnerability>
+    <Name>exist?</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>exists?</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>rm_r</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>safe_unlink</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>rm_rf</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>rmtree</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>remove_entry_secure</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>zero?</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>identical?</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+  
+  <Vulnerability>
+    <Name>executable?</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+  
+  <Vulnerability>
+    <Name>directory?</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>file?</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+  <Vulnerability>
+    <Name>empty?</Name>
+    <RaceCheck>1</RaceCheck>
+  </Vulnerability>
+
+</VulnDB>
+
+
+
+
+
Binary file tools/Rats-2.4/rats.exe has changed
Binary file tools/VisualCodeGrepper-2.1.0/VisualCodeGrepper.exe has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/VisualCodeGrepper-2.1.0/badcomments.conf	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,28 @@
+fixme
+fix me
+todo 
+to do 
+todo:
+to do:
+wtf
+???
+hardcoded
+hard-coded
+hard coded
+removeme
+dangerous method
+fixthis
+fix this
+crap
+shit
+fuck
+bodge
+kludge
+kluge
+dunno
+assume
+hack
+horrible
+ugly
+bugbug
+bugs
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/VisualCodeGrepper-2.1.0/cobolfunctions.conf	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,12 @@
+// Functions known to cause issues in COBOL code.
+// To add new issues use the format: function name[=>][[N]][description]
+//	(where N is a severity rating of 1 (Critical) to 3 (Medium) (or optionally, 0 for 'normal'))
+//
+// NB - function names are case-sensitive for this file
+//
+// Dangerous functionality
+ALTER =>[3]This verb changes the behaviour of the program during execution. This results in difficulties testing, maintaining and ultimately ensuring correct execution.
+ENTRY POINT=>[3]This statement is used to customize a function's behaviour but cause difficulties in understanding/reading the code. Treat it with the same caution as 'goto'.
+
+// 'considered harmful'
+GOTO =>[3]Use of 'GOTO' function. The GOTO function can result in unstructured code which is difficult to maintain and can result in failures to initialise or de-allocate memory.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/VisualCodeGrepper-2.1.0/cppfunctions.conf	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,155 @@
+// Functions known to cause issues in C/C++ code.
+// To add new issues use the format: function name[=>][[N]][description]
+//	(where N is a severity rating of 1 (Critical) to 3 (Medium) (or optionally, 0 for 'normal'))
+//
+// NB - function names are case-sensitive for this file
+//
+// MS banned string copy functions and replacements
+strcpyA=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
+strcpyW=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
+strcpy =>[3]Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
+strcpy(=>[3]Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
+StrCpyNA=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
+StrCpyNW=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
+StrCpyN=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
+StrNCpyA=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
+StrNCpyW=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
+StrNCpy=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
+strcpynA=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
+strncpy =>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
+strncpy(=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
+
+// MS banned string concatenation functions and replacements
+strcatA=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
+strcatW=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
+strcat =>[3]Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
+strcat(=>[3]Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
+StrCatA=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
+StrCatW=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
+StrCat=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
+lstrcatA=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
+lstrcatW=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
+lstrcat=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
+StrCatBuffA=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
+StrCatBuffW=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
+StrCatBuff=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
+lstrcatnA=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
+lstrcatnW=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
+lstrcatn=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
+lstrncat=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
+strncat =>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
+strncat(=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions. While 'safer', the current "n" functions include non-null termination of overflowed buffers and no error returns on overflow.
+
+// MS banned string tokenizing functions and replacements
+strtok =>Function appears in Microsoft's banned function list. Function is not always thread-safe and can facilitate buffer overflows.
+strtok(=>Function appears in Microsoft's banned function list. Function is not always thread-safe and can facilitate buffer overflows.
+_tcstok=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
+wcstok=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
+_mbstok=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions.
+
+// MS banned Makepath/Splitpath functions and replacements
+ makepath=>Function appears in Microsoft's banned function list. Use the safe alternative, '_makepath_s'.
+(makepath=>Function appears in Microsoft's banned function list. Use the safe alternative, '_makepath_s'.
+_tmakepath=>Function appears in Microsoft's banned function list. Use the safe alternative, '_makepath_s'.
+_makepath(=>Function appears in Microsoft's banned function list. Use the safe alternative, '_makepath_s'.
+_wmakepath=>Function appears in Microsoft's banned function list. Use the safe alternative, '_makepath_s'.
+_splitpath =>Function appears in Microsoft's banned function list. Use the safe alternative, '_makepath_s'.
+_splitpath(=>Function appears in Microsoft's banned function list. Use the safe alternative, '_splitpath_s'.
+_tsplitpath=>Function appears in Microsoft's banned function list. Use the safe alternative, '_splitpath_s'.
+_wsplitpath=>Function appears in Microsoft's banned function list. Use the safe alternative, '_splitpath_s'.
+
+// MS banned numeric conversion functions and replacements
+_itoa=>Function appears in Microsoft's banned function list. It does not perform a safe conversion on account of a failure to distinguish between 'signed' and 'unsigned'.
+_itow=>Function appears in Microsoft's banned function list. It does not perform a safe conversion on account of a failure to distinguish between 'signed' and 'unsigned'.
+_i64toa=>Function appears in Microsoft's banned function list. It does not perform a safe conversion on account of a failure to distinguish between 'signed' and 'unsigned'.
+_i64tow=>Function appears in Microsoft's banned function list. It does not perform a safe conversion on account of a failure to distinguish between 'signed' and 'unsigned'.
+_ui64toa=>Function appears in Microsoft's banned function list. It does not perform a safe conversion on account of a failure to distinguish between 'signed' and 'unsigned'.
+_ui64tot=>Function appears in Microsoft's banned function list. It does not perform a safe conversion on account of a failure to distinguish between 'signed' and 'unsigned'.
+_ui64tow=>Function appears in Microsoft's banned function list. It does not perform a safe conversion on account of a failure to distinguish between 'signed' and 'unsigned'.
+_ultoa=>Function appears in Microsoft's banned function list. It does not perform a safe conversion on account of a failure to distinguish between 'signed' and 'unsigned'.
+_ultot=>Function appears in Microsoft's banned function list. It does not perform a safe conversion on account of a failure to distinguish between 'signed' and 'unsigned'.
+_ultow=>Function appears in Microsoft's banned function list. It does not perform a safe conversion on account of a failure to distinguish between 'signed' and 'unsigned'.
+
+// MS banned scanf functions and replacements
+ scanf=>[2]Function appears in Microsoft's banned function list. The function directs user defined input to a buffer and so can facilitate buffer overflows.
+(scanf=>[2]Function appears in Microsoft's banned function list. The function directs user defined input to a buffer and so can facilitate buffer overflows.
+fscanf=>[2]Function appears in Microsoft's banned function list. The function directs external input to a buffer and so can facilitate buffer overflows.
+wscanf=>Function appears in Microsoft's banned function list. The function directs user defined input to a buffer and so can facilitate buffer overflows.
+_tscanf=>Function appears in Microsoft's banned function list. The function directs user defined input to a buffer and so can facilitate buffer overflows.
+sscanf=>Function appears in Microsoft's banned function list. The function directs user defined input to a buffer and so can facilitate buffer overflows.
+swscanf=>Function appears in Microsoft's banned function list. The function directs user defined input to a buffer and so can facilitate buffer overflows.
+_stscanf=>Function appears in Microsoft's banned function list. The function directs user defined input to a buffer and so can facilitate buffer overflows.
+snscanf=>Function appears in Microsoft's banned function list. The function directs user defined input to a buffer and so can facilitate buffer overflows.
+snwscanf=>Function appears in Microsoft's banned function list. The function directs user defined input to a buffer and so can facilitate buffer overflows.
+_sntscanf=>Function appears in Microsoft's banned function list. The function directs user defined input to a buffer and so can facilitate buffer overflows.
+
+// MS banned gets functions and replacements
+ gets=>[2]Function appears in Microsoft's banned function list. Since the function reads characters from STDIN and writes to buffer until EOL it can facilitate buffer overflows.
+(gets=>[2]Function appears in Microsoft's banned function list. Since the function reads characters from STDIN and writes to buffer until EOL it can facilitate buffer overflows.
+_getts=>[2]Function appears in Microsoft's banned function list. Since the function reads characters from STDIN and writes to buffer until EOL it can facilitate buffer overflows.
+_gettws=>[2]Function appears in Microsoft's banned function list. Since the function reads characters from STDIN and writes to buffer until EOL it can facilitate buffer overflows.
+
+// MS banned string length functions
+ strlen=>Function appears in Microsoft's banned function list. For critical applications, particularly applications accepting anonymous Internet connections or unverified input data, strlen and similar functions can become victims of integer overflow or 'wraparound' errors.
+(strlen=>Function appears in Microsoft's banned function list. For critical applications, particularly applications accepting anonymous Internet connections or unverified input data, strlen and similar functions can become victims of integer overflow or 'wraparound' errors. 
+wcslen=>Function appears in Microsoft's banned function list. For critical applications, particularly applications accepting anonymous Internet connections or unverified input data, strlen and similar functions can become victims of integer overflow or 'wraparound' errors.
+_mbslen=>Function appears in Microsoft's banned function list. For critical applications, particularly applications accepting anonymous Internet connections or unverified input data, strlen and similar functions can become victims of integer overflow or 'wraparound' errors.
+_mbstrlen=>Function appears in Microsoft's banned function list. For critical applications, particularly applications accepting anonymous Internet connections or unverified input data, strlen and similar functions can become victims of integer overflow or 'wraparound' errors.
+StrLen=>Function appears in Microsoft's banned function list. For critical applications, particularly applications accepting anonymous Internet connections or unverified input data, strlen and similar functions can become victims of integer overflow or 'wraparound' errors.
+lstrlen=>Function appears in Microsoft's banned function list. For critical applications, particularly applications accepting anonymous Internet connections or unverified input data, strlen and similar functions can become victims of integer overflow or 'wraparound' errors.
+
+// MS banned memory copy functions and replacements
+wmemcpy=>[3]Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions and other memory mis-management situations.
+ memcpy=>[3]Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions and other memory mis-management situations.
+(memcpy=>[3]Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions and other memory mis-management situations.
+RtlCopyMemory=>[3]Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions and other memory mis-management situations.
+ CopyMemory=>[3]Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions and other memory mis-management situations.
+(CopyMemory=>[3]Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions and other memory mis-management situations.
+ 
+// MS banned stack dynamic memory allocation functions and replacements
+ alloca=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions and other memory mis-management situations.
+ _alloca=>Function appears in Microsoft's banned function list. Can facilitate buffer overflow conditions and other memory mis-management situations.
+
+// Unrestricted memory manipulation
+memmove=>Unrestricted memory copy function. Can facilitate buffer overflow conditions and other memory mis-management situations.
+realloc=>Unrestricted memory resize function. Use of realloc can expose residual memory contents or render existing buffers impossible to securely erase. Do not use realloc on memory intended to be secure as the old structure will not be zeroed out.
+
+// *printf family
+ sprintf=>[3]Function appears in Microsoft's banned function list. Can facilitate format string bugs.
+_snprintf=>Function appears in Microsoft's banned function list. Can facilitate format string bugs.
+_swprintf=>Function appears in Microsoft's banned function list. Can facilitate format string bugs.
+_sntprintf=>Function appears in Microsoft's banned function list. Can facilitate format string bugs.
+nsprintf=>Function appears in Microsoft's banned function list. Can facilitate format string bugs.
+vsprintf=>Function appears in Microsoft's banned function list. Can facilitate format string bugs.
+std_strlprintf=>Function is generally safe but will result in buffer overflows if destination is not checked for zero length. Can facilitate format string bugs.
+
+// MS banned IsBad* functions
+IsBadWritePtr=>Function appears in Microsoft's banned function list. Can mask errors during pointer assignment, resulting in memory leaks, crashes and unstable behaviour.
+IsBadHugeWritePtr=>Function appears in Microsoft's banned function list. Can mask errors during pointer assignment, resulting in memory leaks, crashes and unstable behaviour.
+IsBadReadPtr=>Function appears in Microsoft's banned function list. Can mask errors during pointer assignment, resulting in memory leaks, crashes and unstable behaviour.
+IsBadHugeReadPtr=>Function appears in Microsoft's banned function list. Can mask errors during pointer assignment, resulting in memory leaks, crashes and unstable behaviour.
+IsBadCodePtr=>Function appears in Microsoft's banned function list. Can mask errors during pointer assignment, resulting in memory leaks, crashes and unstable behaviour.
+IsBadStringPtr=>Function appears in Microsoft's banned function list. Can mask errors during pointer assignment, resulting in memory leaks, crashes and unstable behaviour.
+
+// File handling
+_wfopen=>Function used to open file. Carry out a manual check to ensure that user cannot modify filename for malicious purposes and that file is not 'opened' more than once simultaneously.
+_wopen=>Function used to open file. Carry out a manual check to ensure that user cannot modify filename for malicious purposes and that file is not 'opened' more than once simultaneously.
+fopen=>Function used to open file. Carry out a manual check to ensure that user cannot modify filename for malicious purposes and that file is not 'opened' more than once simultaneously.
+_open=>Function used to open file. Carry out a manual check to ensure that user cannot modify filename for malicious purposes and that file is not 'opened' more than once simultaneously.
+
+// 'considered harmful'
+goto =>[3]Use of 'goto' function. The goto function can result in unstructured code which is difficult to maintain and can result in failures to initialise or de-allocate memory.
+LoadLibrary=>[2]The function searches several paths for a library if called with a filename, but no path. This can allow trojan DLLs to be deployed, regardless of the presence of the correct DLL. Manually check the code to ensure that the full path is specified.
+EnterCriticalSection=>[3]This function can throw exceptions when limited memory is available, resulting in unstable behaviour and potential DoS conditions. Use the safer InitialCriticalSectionAndSpinCount function.
+rewind=>[3]The 'rewind' function is considered unsafe and obsolete. Using rewind() makes it impossible to determine if the file position indicator was set back to the beginning of the file, potentially resulting in improper control flow. fseek() is considered a safer alternative.
+umask=>[3]Manually check this function to ensure that safe privilege levels are being applied.
+catgets=>[3]This function may use the NLSPATH environment variable. Environment variables may be within the control of the end user and should be handled with caution. Manually check the code to ensure that the return value is checked for malicious content and is truncated, where appropriate.
+getenv=>[3]Environment variables may be within the control of the end user and should be handled with caution. Manually check the code to ensure that the return value is checked for malicious content and is truncated, where appropriate.
+gethostbyname=>[3]Environment variables may be within the control of the end user and should be handled with caution. Manually check the code to ensure that the return value is checked for malicious content and is truncated, where appropriate.
+ChangeWindowMessageFilter=>The use of this function is now discouraged. It has process-wide scope and ChangeWindowMessageFilterEx should be used as a safe replacement.
+_strlwr =>Function is deprecated. Use the safer version, _strlwr_s.
+_strlwr(=>Function is deprecated. Use the safer version, _strlwr_s.
+_strupr =>Function is deprecated. Use the safer version, _strupr_s.
+_strupr(=>Function is deprecated. Use the safer version, _strupr_s.
+setbuf=>Allows data to be read from a file/stream. Use with caution and do not allow user defined streams where possible. Conduct a manual check to ensure data is handled in a safe manner.
+assert=>[3]The 'assert' macro usually only exists for code in the debug build. In general, no check will take place in production code. Verify that this check does not perform any critical function and is not being used in place of error handling.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/VisualCodeGrepper-2.1.0/csfunctions.conf	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,39 @@
+// Functions known to cause issues in C#/ASP code.
+// To add new issues use the format: function name[=>][[N]][description]
+//	(where N is a severity rating of 1 (Critical) to 3 (Medium) (or optionally, 0 for 'normal'))
+//
+// NB - function names are case-sensitive for this file
+//
+// MS banned functions
+CopyMemory=>This is a Microsoft Security Development Lifecycle (SDL) banned function and its use should be avoided if possible. Use memcpy_s in place of CopyMemory. Ensure source buffer is at least as big as the amount of data to be copied.
+RtlCopyMemory=>This is a Microsoft Security Development Lifecycle (SDL) banned function and its use should be avoided if possible. Use memcpy_s in place of RtlCopyMemory. Ensure source buffer is at least as big as the amount of data to be copied.
+
+// User environment
+GetTempPath=>This function obtains a path from user environment variables and may provide a different path from the expected path. As the path returned can also be written to and read from by other applications, any DLLs or input files obtained from this location could potentially be compromised.
+
+// Warning suppression
+#pragma warning disable=>The compiler is being instructed to disable certain warnings during the build. This can result in an unstable application build. Manually inspect the code to determine the risk.
+
+// Input validation
+<%@ Page validateRequest="false" %>=>[2]The application appears to deliberately de-activate the default .NET input validation functionality.
+LoadXml=>Potentially vulnerable to XXE DoS - MS suggests a workaround here: http://blogs.msdn.com/b/tomholl/archive/2009/05/21/protecting-against-xml-entity-expansion-attacks.aspx
+
+// Unsafe Randomisation
+Rnd=>[2]The application uses pseudo-random number generation that is not cryptographically secure. Carry out a manual check to ensure this is not being used in a process that requires cryptographically secure random numbers.
+
+// Insecure Cryptography
+X509CertificateValidationMode.None=>[3]The code uses an insecure certificate validation mode.
+xor=>The application makes use of 'xor'. Check that it is not being used for obfuscation purposes as this can be trivially reversed.
+"SHA1"=>[3]The code appears to use the SHA-1 algorithm. This is no longer considered secure and a safe alternative should be used instead.
+CipherMode.ECB=>[3]The code appears to use the Electronic Code Book cipher mode. This does not obscure patterns in the input data and should not be used for encrypting patterned data such as English text, or most data files.
+"MD5"=>[3]The code appears to use the MD5 algorithm. This is no longer considered secure and a safe alternative should be used instead.
+
+// Test functionality
+helloworld=>The codebase appears to contain test functionality which may be abused by an attacker. Carry out a manual check to determine whether the codepath is executable.
+HelloWorld=>The codebase appears to contain test functionality which may be abused by an attacker. Carry out a manual check to determine whether the codepath is executable.
+
+//WSDL file dDisclosure
+<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />=>A number of WCF web services used by the application had metadata publishing enabled, allowing WSDL, DISCO and MEX metadata to be retrieved by unauthenticated clients. Whilst this information is not strictly a secret, it is intended only to be used for development and integration purposes, and ideally should not be exposed in a production environment. WSDL data is potentially useful to an attacker in determining the methods exposed by a service and constructing well-formed requests.
+<serviceDebug includeExceptionDetailInFaults="true" />=>A number of WCF web services used by the application had metadata publishing enabled, allowing WSDL, DISCO and MEX metadata to be retrieved by unauthenticated clients. Whilst this information is not strictly a secret, it is intended only to be used for development and integration purposes, and ideally should not be exposed in a production environment. WSDL data is potentially useful to an attacker in determining the methods exposed by a service and constructing well-formed requests.
+<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>=>A number of WCF web services used by the application had metadata publishing enabled, allowing WSDL, DISCO and MEX metadata to be retrieved by unauthenticated clients. Whilst this information is not strictly a secret, it is intended only to be used for development and integration purposes, and ideally should not be exposed in a production environment. WSDL data is potentially useful to an attacker in determining the methods exposed by a service and constructing well-formed requests.
+<serviceDebug includeExceptionDetailInFaults="true"/>=>A number of WCF web services used by the application had metadata publishing enabled, allowing WSDL, DISCO and MEX metadata to be retrieved by unauthenticated clients. Whilst this information is not strictly a secret, it is intended only to be used for development and integration purposes, and ideally should not be exposed in a production environment. WSDL data is potentially useful to an attacker in determining the methods exposed by a service and constructing well-formed requests.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/VisualCodeGrepper-2.1.0/javafunctions.conf	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,46 @@
+// Functions and/or packages known to cause issues in Java code.
+// To add new issues use the format: function name[=>][[N]][description]
+//	(where N is a severity rating of 1 (Critical) to 3 (Medium) (or optionally, 0 for 'normal'))
+//
+// NB - function names are case-sensitive for this file
+//
+// OWASP unsafe functions
+sun.misc.Unsafe=>[3]This package allows direct access to memory locations, potentially resulting in C-style memory and buffer issues if not used carefully.
+
+// Resource/executable access
+openOrCreateDatabase=>This function is dangerous with user controlled parameters and in the case of mobile devices should be regarded with suspicion - sensitive data should not be stored on the device.
+getIntent=>Function returns an Intent message that has been passed to the application.  Data from Intents should be considered untrusted and be validated for length, data type, content etc.
+
+// OWASP list of file input/output functions
+openFileOutput=>Creates a local file on the device. This function is dangerous with user controlled parameters and in the case of mobile devices should be regarded with suspicion - sensitive data should not be stored on the device.
+FileInputStream=>This function acts as an entry point for external data and the code should be manually checked to ensure the data obtained is correctly validated and/or sanitised. Additionally, carefull checks/sanitisation should be applied in any situation where the user may be able to control or affect the filename.
+FilterInputStream=>This function acts as an entry point for external data and the code should be manually checked to ensure the data obtained is correctly validated and/or sanitised. Additionally, carefull checks/sanitisation should be applied in any situation where the user may be able to control or affect the filename.
+SequenceInputStream=>This function acts as an entry point for external data and the code should be manually checked to ensure the data obtained is correctly validated and/or sanitised. Additionally, carefull checks/sanitisation should be applied in any situation where the user may be able to control or affect the filename.
+ObjectInputStream=>This function acts as an entry point for external data and the code should be manually checked to ensure the data obtained is correctly validated and/or sanitised. Additionally, carefull checks/sanitisation should be applied in any situation where the user may be able to control or affect the filename.
+PipedInputStream=>This function acts as an entry point for external data and the code should be manually checked to ensure the data obtained is correctly validated and/or sanitised. Additionally, carefull checks/sanitisation should be applied in any situation where the user may be able to control or affect the filename.
+StreamTokenizer=>This function acts as an entry point for external data and the code should be manually checked to ensure the data obtained is correctly validated and/or sanitised. Additionally, carefull checks/sanitisation should be applied in any situation where the user may be able to control or affect the filename.
+getResourceAsStream=>This function acts as an entry point for external data and the code should be manually checked to ensure the data obtained is correctly validated and/or sanitised. Additionally, carefull checks/sanitisation should be applied in any situation where the user may be able to control or affect the filename.
+java.io.FileReader=>This functionality acts as an entry point for external data and the code should be manually checked to ensure the data obtained is correctly validated and/or sanitised. Additionally, carefull checks/sanitisation should be applied in any situation where the user may be able to control or affect the filename.
+java.io.FileWriter=>This functionality acts as an entry point for external data and the code should be manually checked to ensure the data obtained is correctly validated and/or sanitised. Additionally, carefull checks/sanitisation should be applied in any situation where the user may be able to control or affect the filename.
+java.io.RandomAccessFile=>This functionality acts as an entry point for external data and the code should be manually checked to ensure the data obtained is correctly validated and/or sanitised. Additionally, carefull checks/sanitisation should be applied in any situation where the user may be able to control or affect the filename.
+java.io.File=>This functionality acts as an entry point for external data and the code should be manually checked to ensure the data obtained is correctly validated and/or sanitised. Additionally, carefull checks/sanitisation should be applied in any situation where the user may be able to control or affect the filename.
+java.io.FileOutputStream=>This functionality acts as an entry point for external data and the code should be manually checked to ensure the data obtained is correctly validated and/or sanitised. Additionally, carefull checks/sanitisation should be applied in any situation where the user may be able to control or affect the filename.
+
+// Web and network
+getParameterNames=>This function extracts data directly from the HTTP request. Manually check the code to ensure the data obtained is correctly validated and/or sanitised.
+getParameter =>This function extracts data directly from the HTTP request. Manually check the code to ensure the data obtained is correctly validated and/or sanitised.
+getParameterValues=>This function extracts data directly from the HTTP request. Manually check the code to ensure the data obtained is correctly validated and/or sanitised.
+getParamaterMap =>This function extracts data directly from the HTTP request. Manually check the code to ensure the data obtained is correctly validated and/or sanitised.
+
+//Randomness and entropy
+java.util.Random=>[2]This package is flawed and produces predictable values for any given seed which are easily reproducible once the starting seed is identified.
+
+// Cryptography
+xor=>The application makes use of 'xor'. Check that it is not being used for obfuscation purposes as this can be trivially reversed.
+"SHA-1"=>[3]The code appears to use the SHA-1 algorithm. This is no longer considered secure and a safe alternative should be used instead.
+"DES"=>[3]The code appears to use the DES algorithm. This is no longer considered secure and a safe alternative such as AES should be used instead.
+"MD5"=>[3]The code appears to use the MD5 algorithm. This is no longer considered secure and a safe alternative should be used instead, such as SHA-2.
+Cipher.newInstance("DES=>[3]The code appears to use the DES algorithm. This is no longer considered secure and a safe alternative such as AES should be used instead.
+Cipher.newInstance("ECB=>[3]The code appears to use ECB. This is not always secure and resident properties of the plaintext may be visible in the ciphertext. An attacker may be able to analyze patterns in order to deduce properties that the encryption is intended to hide.
+Cipher.getInstance("DES=>[3]The code appears to use the DES algorithm. This is no longer considered secure and a safe alternative such as AES should be used instead.
+Cipher.getInstance("ECB=>[3]The code appears to use ECB. This is not always secure and resident properties of the plaintext may be visible in the ciphertext. An attacker may be able to analyze patterns in order to deduce properties that the encryption is intended to hide.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/VisualCodeGrepper-2.1.0/phpfunctions.conf	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,49 @@
+// Functions known to cause issues in PHP code.
+// To add new issues use the format: function name[=>][[N]][description]
+//	(where N is a severity rating of 1 (Critical) to 3 (Medium) (or optionally, 0 for 'normal'))
+//
+// NB - function names are case-sensitive for this file
+//
+// Untrusted Data
+$_REQUEST=>Population of PHP's global arrays can result in server side variables being overwritten by user-submitted data. This functionality is best avoided and should be used with extreme caution. Manually review this section of code to ensure safe usage.
+
+// Command execution
+shell_exec=>This function allows execution of commands. It is dangerous when used with user controlled parameters and may facilitate direct attacks against the web server. Conduct a manual review of this section to ensure safe usage.
+system=>This function allows execution of commands. It is dangerous with user controlled parameters and may facilitate direct attacks against the web server.
+exec =>This function allows execution of commands. It is dangerous when used with user controlled parameters and may facilitate direct attacks against the web server. Conduct a manual review of this section to ensure safe usage.
+popen=>This function allows execution of commands. It is dangerous when used with user controlled parameters and may facilitate direct attacks against the web server. Conduct a manual review of this section to ensure safe usage.
+passthru=>This function allows execution of commands. It is dangerous when used with user controlled parameters and may facilitate direct attacks against the web server. Conduct a manual review of this section to ensure safe usage.
+proc_open=>This function allows execution of commands. It is dangerous when used with user controlled parameters and may facilitate direct attacks against the web server. Conduct a manual review of this section to ensure safe usage.
+pcntl_exec=>This function allows execution of commands. It is dangerous when used with user controlled parameters and may facilitate direct attacks against the web server. Conduct a manual review of this section to ensure safe usage.
+
+// Code execution
+eval =>This function allows execution of commands. It is dangerous when used with user controlled parameters and may facilitate direct attacks against the web server. Conduct a manual review of this section to ensure safe usage.
+assert =>This function will evaluate PHP code. It is dangerous when used with user controlled parameters and may facilitate direct attacks against the web server. Conduct a manual review of this section to ensure safe usage.
+preg_replace=>This function will evaluate PHP code. It is dangerous when used with user controlled parameters and may facilitate direct attacks against the web server. Conduct a manual review of this section to ensure safe usage.
+create_function=>This function allows execution of commands. It is dangerous when used with user controlled parameters and may facilitate direct attacks against the web server. Conduct a manual review of this section to ensure safe usage.
+
+// Information disclosure
+phpinfo =>This debugging function can expose sensitive data to an attacker. Perform a manual check to ensure that its out put data is not visible to normal users.
+show_source=>Shows the PHP source
+
+// Development functionality
+$_GET['debug']=>The codebase appears to contain test functionality which may be abused by an attacker. Carry out a manual check to determine whether the codepath is executable.
+$_GET['test']=>The codebase appears to contain test functionality which may be abused by an attacker. Carry out a manual check to determine whether the codepath is executable.
+
+// Unsafe Randomisation
+mt_rand=>[3]The application uses pseudo-random number generation that is not cryptographically secure. Carry out a manual check to ensure this is not being used in a process that requires cryptographically secure random numbers.
+
+// Insecure cryptographic functions
+md5=>[3] MD5 Hashing algorithm.
+CRYPT_STD_DES=>[2] Standard DES-based hash with a two character salt.
+CRYPT_EXT_DES=>[3] Extended DES-based hash with a 9 character salt.
+CRYPT_MD5=>[3] Crypt MD5 function. Whilst this function uses a twelve character salt it is still MD5.
+mcrypt_cbc=>[3] Deprecated function. Use mcrypt_generic
+mcrypt_cfb=>[3] Deprecated function. Use mcrypt_generic 
+mcrypt_ecb=>[3] Deprecated function. Use mcrypt_generic
+mcrypt_ofb=>[3] Deprecated function. Use mcrypt_generic
+mcrypt_generic_end=>[3] Deprecated function. Use mcrypt_generic_deinit()
+
+// File system
+fopen
+tmpfile
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/VisualCodeGrepper-2.1.0/plsqlfunctions.conf	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,15 @@
+// Functions known to cause issues in PL/SQL code.
+// To add new issues use the format: function name[=>][[N]][description]
+//	(where N is a severity rating of 1 (Critical) to 3 (Medium) (or optionally, 0 for 'normal'))
+//
+// NB - function names are *not* case-sensitive for this file
+//
+// Potential SQL Injection (uncomment the following two lines if you wish to identify every use of 'EXECUTE IMMEDIATE' and 'OPEN FOR')
+// With these lines commented, VCG will only report on use of these functions in conjunction with user-supplied variables.
+//EXECUTE IMMEDIATE=>[3]Allows the use of dynamic SQL statements which are potentially vulnerable to SQL injection, depending on the origin of input variables and opportunities for an attacker to modify them before they reach the procedure.
+//OPEN FOR=>[3]Allows the use of dynamic SQL statements which are potentially vulnerable to SQL injection, depending on the origin of input variables and opportunities for an attacker to modify them before they reach the procedure.
+
+// Poor error handling
+WHEN OTHERS THEN=>[3]The code contains catch-all error blocks which can result in unpredictable outcomes during processing, resulting in an increased risk of data corruption.
+
+
Binary file tools/VisualCodeGrepper-2.1.0/propertiesORoptions.ico has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/VisualCodeGrepper-2.1.0/vbfunctions.conf	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,30 @@
+// Functions known to cause issues in VB/ASP code.
+// To add new issues use the format: function name[=>][[N]][description]
+//	(where N is a severity rating of 1 (Critical) to 3 (Medium) (or optionally, 0 for 'normal'))
+//
+// NB - function names are case-sensitive for this file
+//
+// MS banned functions
+CopyMemory=>This is a Microsoft Security Development Lifecycle (SDL) banned function and its use should be avoided if possible. Use memcpy_s in place of CopyMemory. Ensure source buffer is at least as big as the amount of data to be copied.
+RtlCopyMemory=>This is a Microsoft Security Development Lifecycle (SDL) banned function and its use should be avoided if possible. Use memcpy_s in place of RtlCopyMemory. Ensure source buffer is at least as big as the amount of data to be copied.
+
+// User environment
+GetTempPath=>This function obtains a path from user environment variables and may provide a different path from the expected path. As the path returned can also be written to and read from by other applications, any DLLs or input files obtained from this location could potentially be compromised.
+
+// Input validation
+<%@ Page validateRequest="false" %>=>[2]The application appears to deliberately de-activate the default .NET input validation functionality.
+LoadXml=>Potentially vulnerable to XXE DoS - MS suggests a workaround here: http://blogs.msdn.com/b/tomholl/archive/2009/05/21/protecting-against-xml-entity-expansion-attacks.aspx
+
+// Insecure Cryptography
+X509CertificateValidationMode.None=>[3]The code uses an insecure certificate validation mode.
+xor=>The application makes use of 'xor'. Check that it is not being used for obfuscation purposes as this can be trivially reversed.
+"SHA1"=>[3]The code appears to use the SHA-1 algorithm. This is no longer considered secure and a safe alternative should be used instead.
+CipherMode.ECB=>[3]The code appears to use the Electronic Code Book cipher mode. This does not obscure patterns in the input data and should not be used for encrypting patterned data such as English text, or most data files.
+"MD5"=>[3]The code appears to use the MD5 algorithm. This is no longer considered secure and a safe alternative should be used instead.
+
+// Test functionality
+helloworld=>The codebase appears to contain test functionality which may be abused by an attacker. Carry out a manual check to determine whether the codepath is executable.
+HelloWorld=>The codebase appears to contain test functionality which may be abused by an attacker. Carry out a manual check to determine whether the codepath is executable.
+
+//Error Handling
+On Error Resume Next=>[3]The code contains a directive to ignore errors which can result in unpredictable outcomes during execution and may lead to issues whereby an attack becomes possible because execution continues in unusual or undesirable circumstances.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/mbed_run.py	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,40 @@
+import sys
+import mbed_lstools
+import serial
+from shutil import copy
+
+bin_file=sys.argv[1]
+
+mbeds = mbed_lstools.create()
+m=mbeds.list_mbeds()
+
+if len(m) == 0:
+	print "No mbed device detected"
+	sys.exit(1)
+
+#print "Detected mbed devices: "
+#print m
+
+#Select first mbed device
+target_mbed=m[0]
+target_mount_point=target_mbed['mount_point']
+target_platform_name=target_mbed['platform_name']
+target_serial_port=target_mbed['serial_port']
+
+print "Detected mbed device:"
+if target_platform_name:
+	print "  Platform name: " + target_platform_name
+print "  Mount point:   " + target_mount_point
+print "  Serial port:   " + target_serial_port
+
+
+print "Copy " + bin_file + " -> " + target_mount_point
+copy(bin_file, target_mount_point)
+
+try:
+	ser = serial.Serial(target_serial_port, 115200)
+	ser.send_break()
+	ser.close()
+except Exception as e:
+	#print e
+	pass
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/windows_kconfig/COPYING	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,359 @@
+This package contains the PDCurses library. For license information
+related to PDCurses see libs/pdcurses-3.4/README
+
+The kconfig parser and frontends are extracted from the Linux kernel
+source tree, which is covered by the GPLv2 only. As Linus Torvalds puts it:
+
+ > Also note that the only valid version of the GPL as far as the kernel
+ > is concerned is _this_ particular version of the license (ie v2, not
+ > v2.2 or v3.x or whatever), unless explicitly otherwise stated.
+
+Although the above quote explictly mentions the Linux kernel, it is my
+understanding that the whole Linux kernel source tree is covered by this
+sentence, even non-kernel source code. As such, the license that applies
+to the kconfig parser and frontends, as published in this package, are
+also covered by this sentence, and available under the GPLv2, and not any
+other version of the GPL, unless otherwise stated.
+
+----------------------------------------
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+                       51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/windows_kconfig/README	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,20 @@
+This package contains the kconfig frontends and parser.
+
+Kconfig is the configuration language used by the Linux kernel. This package
+is a simple copy of the frontends and the parser found in the Linux kernel
+source tree, with very minor changes to adapt them to being built out of
+the kernel build infrastructure.
+
+This package has been ported to Windows so the code has been changed to get
+it work properly. The package also contains a copy PDCurses with some minor
+changes.
+
+Under non Windows platforms use the original package from:
+http://ymorin.is-a-geek.org/projects/kconfig-frontends
+
+---
+
+All required .dll files were added to the original package from uvc.de.
+
+This package and info about it can be found on http://distortos.org/ website.
+
Binary file tools/windows_kconfig/kconfig-mconf.exe has changed
Binary file tools/windows_kconfig/libiconv2.dll has changed
Binary file tools/windows_kconfig/libintl3.dll has changed
Binary file tools/windows_kconfig/regex2.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/windows_run.bat	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,2 @@
+cd  %1\
+make run
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/version.h	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,8 @@
+#ifndef __VERSION_H__
+#define __VERSION_H__
+
+#include "build_version.h"
+
+#define FIRMWARE_VERSION       "2.0.01"
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/waerables_MBED.launch	Tue Mar 13 14:52:59 2018 +0300
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.ui.externaltools.ProgramLaunchConfigurationType">
+<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
+<listEntry value="org.eclipse.ui.externaltools.launchGroup"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LAUNCH_CONFIGURATION_BUILD_SCOPE" value="${project}"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${workspace_loc:/${project_name}/tools/windows_run.bat}"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS" value="${workspace_loc:/${project_name}}"/>
+</launchConfiguration>